{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "b588b253",
   "metadata": {},
   "source": [
    "实验环境信息等内容网址：\n",
    "\n",
    "repo: [Streamer0320/NLP-3b | GitHub](https://github.com/Streamer0320/NLP-3b/)\n",
    "\n",
    "fork: [jin-hao-0320/NLP-3b | Gitee](https://gitee.com/jin-hao-0320/NLP-3b)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8c22777c",
   "metadata": {},
   "source": [
    "# 7. 从文本提取信息\n",
    "\n",
    "对于任何给定的问题，很可能已经有人把答案写在某个地方了。以电子形式提供的自然语言文本的数量真的惊人，并且与日俱增。然而，自然语言的复杂性使访问这些文本中的信息非常困难。NLP目前的技术水平仍然有很长的路要走才能够从不受限制的文本对意义建立通用的表示。如果我们不是集中我们的精力在问题或“实体关系”的有限集合，例如：“不同的设施位于何处”或“谁被什么公司雇用”上，我们就能取得重大进展。本章的目的是要回答下列问题：\n",
    "\n",
    "1. 我们如何能构建一个系统，从非结构化文本中提取结构化数据如表格？\n",
    "2. 有哪些稳健的方法识别一个文本中描述的实体和关系？\n",
    "3. 哪些语料库适合这项工作，我们如何使用它们来训练和评估我们的模型？\n",
    "\n",
    "一路上，我们将应用前面两章中的技术来解决分块和命名实体识别。\n",
    "\n",
    "<a href=\"#1-信息提取\">1 信息提取</a> \n",
    "\n",
    "<a href=\"#2-词块划分\">2 词块划分</a> \n",
    "\n",
    "<a href=\"#3-开发和评估词块划分器\">3 开发和评估词块划分器</a> \n",
    "\n",
    "<a href=\"#4-语言结构中的递归\">4 语言结构中的递归</a> \n",
    "\n",
    "<a href=\"#5-命名实体识别\">5 命名实体识别</a> \n",
    "\n",
    "<a href=\"#6-关系抽取\">6 关系抽取</a> \n",
    "\n",
    "<a href=\"#7-小结\">7 小结</a> \n",
    "\n",
    "<a href=\"#8-深入阅读\">8 深入阅读</a> \n",
    "\n",
    "<a href=\"#9-练习\">9 练习</a> \n",
    "\n",
    "\n",
    "## 1 信息提取\n",
    "\n",
    "信息有很多种形状和大小。一个重要的形式是结构化数据：实体和关系的可预测的规范的结构。例如，我们可能对公司和地点之间的关系感兴趣。给定一个公司，我们希望能够确定它做业务的位置；反过来，给定位置，我们会想发现哪些公司在该位置做业务。如果我们的数据是表格形式，如[1.1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#tab-db-locations)中的例子，那么回答这些问题就很简单了。\n",
    "\n",
    "表 1.1：\n",
    "\n",
    "位置数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "c0c73dd9",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['BBDO South', 'Georgia-Pacific']\n"
     ]
    }
   ],
   "source": [
    "locs = [('Omnicom', 'IN', 'New York'),\n",
    "        ('DDB Needham', 'IN', 'New York'),\n",
    "        ('Kaplan Thaler Group', 'IN', 'New York'),\n",
    "        ('BBDO South', 'IN', 'Atlanta'),\n",
    "        ('Georgia-Pacific', 'IN', 'Atlanta')]\n",
    "query = [e1 for (e1, rel, e2) in locs if e2=='Atlanta']\n",
    "print(query)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "44d0de59",
   "metadata": {},
   "source": [
    "表 1.2：\n",
    "\n",
    "在亚特兰大运营的公司"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "e1d78ca7",
   "metadata": {},
   "outputs": [],
   "source": [
    "def ie_preprocess(document):\n",
    "   sentences = nltk.sent_tokenize(document) \n",
    "   sentences = [nltk.word_tokenize(sent) for sent in sentences] \n",
    "   sentences = [nltk.pos_tag(sent) for sent in sentences] "
   ]
  },
  {
   "attachments": {
    "0e768e8c4378c2b0b3290aab46dc770e.png": {
     "image/png": "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YOF0YQBAeaTktdLR0dHd3R256NFHH425mIW766675lq0bt26OCsBAABYFF0YAFAeKXkN7d27N3J8fHx8YmIi3loWZNeuXXM9C29sbCzmYgAAABZLFwYAlEFKXkPZbLavry9y0X333RdzMfPav3//4OBg5KJcLtfT0xNzPQAAAIulCwMAyiAlr6033ngjcnxiYuLEiRMxF1PC0NDQli1b5lp6+vTpOIsBAAAomy4MAFgsKXltNTc3DwwMRC6a6/XrcZqcnHz77bfT6fTOnTvnWuebb77xUnUAAGCp0IUBAIslJa+51157LXK8UCgcPXq0plNPT0/PGCkWi5OTkz/88MOuXbtWr17d2to617vU//HWW2/dcccdtawRAACgynRhAMCiZJIuoPFlMpnh4eHIh81t3LixWCzWbuorrrjin//I5XKpVKpQKCzq48PDw0899VT1ywIAAKglXRgAsCjuJY/DXH/ul0ql9u/fH0MBhUJhsRdno6Oj27dvr1E9AAAANaULAwAWTkoeh6amptHR0chFW7ZsqemNDOX5+eefe3t7k64CAACgTLowAGDhpOQxKXG5884778RYSCm5XO7AgQPFYjGfzyddCwAAQEV0YQDAAknJ43PgwIHI8f7+/qmpqZiLmWHHjh1nzpw5f/785s2bk60EAACgWnRhAMBCSMnjU+LS55VXXomzklQqlc/n+/r6Dh069McffxSLxaGhoY6OjphrAAAAqCldGACwEJmkCwjLl19+uXHjxtnjO3fufPHFF5ubm6s73alTp1asWJFKpaampqampjKZTCaTufLKKzMZ/+4AAEAQdGEAwLzcSx6rDRs25HK5yEXPPPNM1ae77rrrstlsNptta2vr6Ohoa2vLZrMuzgAAgHDowgCAeUnJ4zY+Ph45PjIyUvW56vC97QAAADHThQEApUnJ47Zu3bq53l1+7Nix9vb2eMsBAABocLowAKA0KXkCjhw5Ejk+MDAwOTkZczEAAAANTxcGAJTg4WgJyOfznZ2dx48fnzE+Pj7++++/J1ISAABAA9OFAQAluJc8GYcOHZo9mMvlZl+0AQAAUDldGAAwFyl5Mjo6Orq7u2cMFgqFRIoBAABoeLowAGAuUvLE7N27N+kSAAAAAqILAwAiSckTk81mt27dmnQVAAAAodCFAQCRpORJeu+995IuAQAAICC6MABgNil5klpaWgYGBpKuAgAAIBS6MABgNil5wl577bWkSwAAAAiILgwAmEFKnrBMJjM8PJx0FQAAAKHQhQEAM0jJk+fP/QAAAOKkCwMA/k1KnrympqbR0dGkqwAAAAiFLgwA+DcpeV144oknki4BAAAgILowAOAyKXldSKfTY2NjSVcBAAAQCl0YAHCZlLxe9PT0JF0CAABAQHRhAMA/pOR15NChQ0mXAAAAEBBdGACQkpKXraWlZfZga2trJdt84IEHcrlcGZtduXJl5Hg6na6kHgAAgPqhCwMAaiSTdAFLVW9vb29vb9U3e/78+TI+9cUXX1S9EgAAgLqiCwMAasS95AAAAAAAhEtKDgAAAABAuKTkAAAAAACES0oOAAAAAEC4pOQAAAAAAIRLSg4AAAAAQLik5AAAAAAAhEtKDgAAAABAuKTkAAAAAACES0oOAAAAAEC4pOQAAAAAAIRLSg4AAAAAQLik5AAAAAAAhEtKDgAAAABAuKTkAAAAAACES0oOAAAAAEC4pOQAAAAAAIRLSg4AAAAAQLik5AAAAAAAhEtKDgAAAABAuKTkAFBlxWIx6RIAAACAhXbomYWs1NPTU1kxABCQdDo91yKnVAAAAKg37iUHAAAAACBcUnIAAAAAAMIlJQcAAAAAIFz/TclXrFiRYB3QeOxTECy7PwAAANS5fzfv/03J29vbr7766iTqgQZ0zTXXtLe3J10FkAynVAAAAKhnM7K7//fElaeffjr2eqAx2ZsgcA4CAAAAULdmtO3/MzQ0dPmHm2+++aqrrjp27NjU1FTcdUGjWL58+XPPPffII48kXQiQJKdUAAAAqEOR2V26WCzOWO/ixYvff//9uXPnYqwNGkR7e/vatWuXL1+edCFAXXBKBQAAgPoxV3YXkZIDAAAAAEAgmuZfBQAAAAAAGpSUHAAAAACAcEnJAQAAAAAIl5QcAAAAAIBwSckBAAAAAAjX/wINDUkMGyiwYQAAAABJRU5ErkJggg=="
    }
   },
   "cell_type": "markdown",
   "id": "f11fc7ac",
   "metadata": {},
   "source": [
    "注意\n",
    "\n",
    "请记住我们的例子程序假设你以`import nltk, re, pprint`开始交互式会话或程序。\n",
    "\n",
    "接下来，命名实体识别中，我们分割和标注可能组成一个有趣关系的实体。通常情况下，这些将被定义为名词短语，例如the knights who say \"ni\"或者适当的名称如Monty Python。在一些任务中，同时考虑不明确的名词或名词块也是有用的，如every student或cats，这些不必要一定与确定的`NP`s和适当名称一样的方式指示实体。\n",
    "\n",
    "最后，在提取关系时，我们搜索对文本中出现在附近的实体对之间的特殊模式，并使用这些模式建立元组记录实体之间的关系。\n",
    "\n",
    "## 2 词块划分\n",
    "\n",
    "我们将用于实体识别的基本技术是词块划分，它分割和标注多词符的序列，如[2.1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#fig-chunk-segmentation)所示。小框显示词级分词和词性标注，大框显示高级别的词块划分。每个这种较大的框叫做一个词块。就像分词忽略空白符，词块划分通常选择词符的一个子集。同样像分词一样，词块划分器生成的片段在源文本中不能重叠。\n",
    "\n",
    "![0e768e8c4378c2b0b3290aab46dc770e.png](attachment:0e768e8c4378c2b0b3290aab46dc770e.png)\n",
    "\n",
    "图 2.1：词符和词块级别的分割与标注\n",
    "\n",
    "在本节中，我们将在较深的层面探讨词块划分，以词块的定义和表示开始。我们将看到正则表达式和N-gram的方法来词块划分，使用CoNLL-2000词块划分语料库开发和评估词块划分器。我们将在[(5)](https://usyiyi.github.io/nlp-py-2e-zh/7.html#sec-ner)和[6](https://usyiyi.github.io/nlp-py-2e-zh/7.html#sec-relextract)回到命名实体识别和关系抽取的任务。\n",
    "\n",
    "jupyter notebook\n",
    "\n",
    "<a href=\"#2.1-名词短语词块划分\">2.1 名词短语词块划分</a> \n",
    "\n",
    "<a href=\"#2.2-标记模式\">2.2 标记模式</a> \n",
    "\n",
    "<a href=\"#2.3-用正则表达式进行词块划分\">2.3 用正则表达式进行词块划分</a> \n",
    "\n",
    "<a href=\"#2.4-探索文本语料库\">2.4 探索文本语料库</a> \n",
    "\n",
    "<a href=\"#2.5-词缝加塞\">2.5 词缝加塞</a> \n",
    "\n",
    "<a href=\"#2.6-词块的表示:标记与树\">2.6 词块的表示:标记与树</a> \n",
    "\n",
    "vscode jupyter\n",
    "\n",
    "<a href=\"#21-名词短语词块划分\">2.1 名词短语词块划分</a> \n",
    "\n",
    "<a href=\"#22-标记模式\">2.2 标记模式</a> \n",
    "\n",
    "<a href=\"#23-用正则表达式进行词块划分\">2.3 用正则表达式进行词块划分</a> \n",
    "\n",
    "<a href=\"#24-探索文本语料库\">2.4 探索文本语料库</a> \n",
    "\n",
    "<a href=\"#25-词缝加塞\">2.5 词缝加塞</a> \n",
    "\n",
    "<a href=\"#26-词块的表示:标记与树\">2.6 词块的表示:标记与树</a> \n",
    "\n",
    "## 2.1 名词短语词块划分\n",
    "\n",
    "我们将首先思考名词短语词块划分或NP词块划分任务，在那里我们寻找单独名词短语对应的词块。例如，这里是一些《华尔街日报》文本，其中的`NP`词块用方括号标记："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "44d9dd02",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S\n",
      "  (NP the/DT little/JJ yellow/JJ dog/NN)\n",
      "  barked/VBD\n",
      "  at/IN\n",
      "  (NP the/DT cat/NN))\n"
     ]
    }
   ],
   "source": [
    "import nltk\n",
    "\n",
    "sentence = [(\"the\", \"DT\"), (\"little\", \"JJ\"), (\"yellow\", \"JJ\"), \n",
    "(\"dog\", \"NN\"), (\"barked\", \"VBD\"), (\"at\", \"IN\"),  (\"the\", \"DT\"), (\"cat\", \"NN\")]\n",
    "\n",
    "grammar = \"NP: {<DT>?<JJ>*<NN>}\" \n",
    "\n",
    "cp = nltk.RegexpParser(grammar) \n",
    "result = cp.parse(sentence) \n",
    "print(result) "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "739163af",
   "metadata": {},
   "outputs": [],
   "source": [
    "result.draw() # 这里会生成一个窗口"
   ]
  },
  {
   "attachments": {
    "da516572f97daebe1be746abd7bd2268.png": {
     "image/png": "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"
    }
   },
   "cell_type": "markdown",
   "id": "4ac27196",
   "metadata": {},
   "source": [
    "![da516572f97daebe1be746abd7bd2268.png](attachment:da516572f97daebe1be746abd7bd2268.png)\n",
    "\n",
    "## 2.2 标记模式\n",
    "\n",
    "组成一个词块语法的规则使用标记模式来描述已标注的词的序列。一个标记模式是一个词性标记序列，用尖括号分隔，如`<DT>?<JJ>*<NN>`。标记模式类似于正则表达式模式（[3.4](https://usyiyi.github.io/nlp-py-2e-zh/3.html#sec-regular-expressions-word-patterns)）。现在，思考下面的来自《华尔街日报》的名词短语：\n",
    "\n",
    "> another/DT sharp/JJ dive/NN\n",
    "trade/NN figures/NNS\n",
    "any/DT new/JJ policy/NN measures/NNS\n",
    "earlier/JJR stages/NNS\n",
    "Panamanian/JJ dictator/NN Manuel/NNP Noriega/NNP\n",
    "\n",
    "## 2.3 用正则表达式进行词块划分\n",
    "\n",
    "要找到一个给定的句子的词块结构，`RegexpParser`词块划分器以一个没有词符被划分的平面结构开始。词块划分规则轮流应用，依次更新词块结构。一旦所有的规则都被调用，返回生成的词块结构。\n",
    "\n",
    "[2.3](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-chunker1)显示了一个由2个规则组成的简单的词块语法。第一条规则匹配一个可选的限定词或所有格代名词，零个或多个形容词，然后跟一个名词。第二条规则匹配一个或多个专有名词。我们还定义了一个进行词块划分的例句 [# 1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-chunker1-ex)，并在此输入上运行这个词块划分器 [# 2](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-chunker1-run)。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "5d56ebf6",
   "metadata": {},
   "outputs": [],
   "source": [
    "grammar = r\"\"\"\n",
    "  NP: {<DT|PP\\$>?<JJ>*<NN>}   # chunk determiner/possessive, adjectives and noun\n",
    "      {<NNP>+}                # chunk sequences of proper nouns\n",
    "\"\"\"\n",
    "cp = nltk.RegexpParser(grammar)\n",
    "sentence = [(\"Rapunzel\", \"NNP\"), (\"let\", \"VBD\"), (\"down\", \"RP\"), \n",
    "                 (\"her\", \"PP$\"), (\"long\", \"JJ\"), (\"golden\", \"JJ\"), (\"hair\", \"NN\")]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a51e85ca",
   "metadata": {},
   "source": [
    "注意\n",
    "\n",
    "`$`符号是正则表达式中的一个特殊字符，必须使用反斜杠转义来匹配`PP$`标记。\n",
    "\n",
    "如果标记模式匹配位置重叠，最左边的匹配优先。例如，如果我们应用一个匹配两个连续的名词文本的规则到一个包含三个连续的名词的文本，则只有前两个名词将被划分："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "1783f68d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S (NP money/NN market/NN) fund/NN)\n"
     ]
    }
   ],
   "source": [
    "nouns = [(\"money\", \"NN\"), (\"market\", \"NN\"), (\"fund\", \"NN\")]\n",
    "grammar = \"NP: {<NN><NN>}  # Chunk two consecutive nouns\"\n",
    "cp = nltk.RegexpParser(grammar)\n",
    "print(cp.parse(nouns))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9396ffec",
   "metadata": {},
   "source": [
    "一旦我们创建了money market词块，我们就已经消除了允许fund被包含在一个词块中的上下文。这个问题可以避免，使用一种更加宽容的块规则，如`NP: {<NN>+}`。\n",
    "\n",
    "注意\n",
    "\n",
    "我们已经为每个块规则添加了一个注释。这些是可选的；当它们的存在时，词块划分器将它作为其跟踪输出的一部分输出这些注释。\n",
    "\n",
    "## 2.4 探索文本语料库\n",
    "\n",
    "在[2](https://usyiyi.github.io/nlp-py-2e-zh/5.html#sec-tagged-corpora)中，我们看到了我们如何在已标注的语料库中提取匹配的特定的词性标记序列的短语。我们可以使用词块划分器更容易的做同样的工作，如下："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "b86519b0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK combined/VBN to/TO achieve/VB)\n",
      "(CHUNK continue/VB to/TO place/VB)\n",
      "(CHUNK serve/VB to/TO protect/VB)\n",
      "(CHUNK wanted/VBD to/TO wait/VB)\n",
      "(CHUNK allowed/VBN to/TO place/VB)\n",
      "(CHUNK expected/VBN to/TO become/VB)\n",
      "(CHUNK expected/VBN to/TO approve/VB)\n",
      "(CHUNK expected/VBN to/TO make/VB)\n",
      "(CHUNK intends/VBZ to/TO make/VB)\n",
      "(CHUNK seek/VB to/TO set/VB)\n",
      "(CHUNK like/VB to/TO see/VB)\n",
      "(CHUNK designed/VBN to/TO provide/VB)\n",
      "(CHUNK get/VB to/TO hear/VB)\n",
      "(CHUNK expects/VBZ to/TO tell/VB)\n",
      "(CHUNK expected/VBN to/TO give/VB)\n",
      "(CHUNK prefer/VB to/TO pay/VB)\n",
      "(CHUNK required/VBN to/TO obtain/VB)\n",
      "(CHUNK permitted/VBN to/TO teach/VB)\n",
      "(CHUNK designed/VBN to/TO reduce/VB)\n",
      "(CHUNK Asked/VBN to/TO elaborate/VB)\n",
      "(CHUNK got/VBN to/TO go/VB)\n",
      "(CHUNK raised/VBN to/TO pay/VB)\n",
      "(CHUNK scheduled/VBN to/TO go/VB)\n",
      "(CHUNK cut/VBN to/TO meet/VB)\n",
      "(CHUNK needed/VBN to/TO meet/VB)\n",
      "(CHUNK hastened/VBD to/TO add/VB)\n",
      "(CHUNK found/VBN to/TO prevent/VB)\n",
      "(CHUNK continue/VB to/TO insist/VB)\n",
      "(CHUNK compelled/VBN to/TO make/VB)\n",
      "(CHUNK made/VBN to/TO remove/VB)\n",
      "(CHUNK revamped/VBN to/TO give/VB)\n",
      "(CHUNK want/VB to/TO risk/VB)\n",
      "(CHUNK appear/VB to/TO spark/VB)\n",
      "(CHUNK fails/VBZ to/TO consider/VB)\n",
      "(CHUNK plans/VBZ to/TO call/VB)\n",
      "(CHUNK going/VBG to/TO examine/VB)\n",
      "(CHUNK plans/VBZ to/TO name/VB)\n",
      "(CHUNK come/VBN to/TO pass/VB)\n",
      "(CHUNK voted/VBD to/TO accept/VB)\n",
      "(CHUNK happens/VBZ to/TO hold/VB)\n",
      "(CHUNK authorized/VBN to/TO adopt/VB)\n",
      "(CHUNK hesitated/VBN to/TO prosecute/VB)\n",
      "(CHUNK try/VB to/TO make/VB)\n",
      "(CHUNK decided/VBN to/TO spend/VB)\n",
      "(CHUNK taken/VBN to/TO preserve/VB)\n",
      "(CHUNK left/VBN to/TO preserve/VB)\n",
      "(CHUNK stand/VB to/TO bring/VB)\n",
      "(CHUNK decided/VBN to/TO seek/VB)\n",
      "(CHUNK trying/VBG to/TO induce/VB)\n",
      "(CHUNK proposing/VBG to/TO make/VB)\n",
      "(CHUNK decided/VBN to/TO run/VB)\n",
      "(CHUNK directed/VBN to/TO investigate/VB)\n",
      "(CHUNK expected/VBN to/TO pass/VB)\n",
      "(CHUNK expected/VBN to/TO make/VB)\n",
      "(CHUNK expected/VBN to/TO encounter/VB)\n",
      "(CHUNK hopes/VBZ to/TO pass/VB)\n",
      "(CHUNK came/VBD to/TO pay/VB)\n",
      "(CHUNK expected/VBN to/TO receive/VB)\n",
      "(CHUNK understood/VBN to/TO follow/VB)\n",
      "(CHUNK wanted/VBD to/TO vote/VB)\n",
      "(CHUNK decide/VB to/TO call/VB)\n",
      "(CHUNK begin/VB to/TO flow/VB)\n",
      "(CHUNK appears/VBZ to/TO face/VB)\n",
      "(CHUNK fails/VBZ to/TO pass/VB)\n",
      "(CHUNK care/VB to/TO acknowledge/VB)\n",
      "(CHUNK like/VB to/TO convey/VB)\n",
      "(CHUNK continued/VBD to/TO wage/VB)\n",
      "(CHUNK try/VB to/TO avoid/VB)\n",
      "(CHUNK done/VBN to/TO arouse/VB)\n",
      "(CHUNK tried/VBN to/TO economize/VB)\n",
      "(CHUNK agreed/VBN to/TO cooperate/VB)\n",
      "(CHUNK want/VB to/TO find/VB)\n",
      "(CHUNK expected/VBN to/TO raise/VB)\n",
      "(CHUNK agreed/VBD to/TO form/VB)\n",
      "(CHUNK threatened/VBD to/TO form/VB)\n",
      "(CHUNK failed/VBD to/TO sign/VB)\n",
      "(CHUNK trying/VBG to/TO build/VB)\n",
      "(CHUNK plan/VB to/TO absorb/VB)\n",
      "(CHUNK working/VBG to/TO establish/VB)\n",
      "(CHUNK expects/VBZ to/TO evacuate/VB)\n",
      "(CHUNK need/VB to/TO hear/VB)\n",
      "(CHUNK scheduled/VBN to/TO hold/VB)\n",
      "(CHUNK decided/VBD to/TO ask/VB)\n",
      "(CHUNK scheduled/VBN to/TO fill/VB)\n",
      "(CHUNK going/VBG to/TO determine/VB)\n",
      "(CHUNK urged/VBN to/TO move/VB)\n",
      "(CHUNK conpired/VBN to/TO use/VB)\n",
      "(CHUNK used/VBN to/TO carry/VB)\n",
      "(CHUNK needed/VBD to/TO face/VB)\n",
      "(CHUNK failed/VBD to/TO tally/VB)\n",
      "(CHUNK failed/VBD to/TO produce/VB)\n",
      "(CHUNK tried/VBD to/TO stretch/VB)\n",
      "(CHUNK hopes/VBZ to/TO melt/VB)\n",
      "(CHUNK slated/VBN to/TO oppose/VB)\n",
      "(CHUNK scheduled/VBN to/TO share/VB)\n",
      "(CHUNK plans/VBZ to/TO bring/VB)\n",
      "(CHUNK seek/VB to/TO trim/VB)\n",
      "(CHUNK seems/VBZ to/TO improve/VB)\n",
      "(CHUNK appeared/VBD to/TO win/VB)\n",
      "(CHUNK gets/VBZ to/TO play/VB)\n",
      "(CHUNK hopes/VBZ to/TO start/VB)\n",
      "(CHUNK tried/VBN to/TO teach/VB)\n",
      "(CHUNK seem/VB to/TO get/VB)\n",
      "(CHUNK started/VBD to/TO form/VB)\n",
      "(CHUNK like/VB to/TO keep/VB)\n",
      "(CHUNK want/VB to/TO talk/VB)\n",
      "(CHUNK continue/VB to/TO abide/VB)\n",
      "(CHUNK refused/VBN to/TO reconsider/VB)\n",
      "(CHUNK expected/VBN to/TO put/VB)\n",
      "(CHUNK resigned/VBD to/TO take/VB)\n",
      "(CHUNK sought/VBD to/TO convince/VB)\n",
      "(CHUNK tried/VBD to/TO blast/VB)\n",
      "(CHUNK tried/VBD to/TO keep/VB)\n",
      "(CHUNK happened/VBD to/TO think/VB)\n",
      "(CHUNK expected/VBN to/TO continue/VB)\n",
      "(CHUNK plans/VBZ to/TO open/VB)\n",
      "(CHUNK recovering/VBG to/TO make/VB)\n",
      "(CHUNK supposed/VBN to/TO deliver/VB)\n",
      "(CHUNK get/VB to/TO like/VB)\n",
      "(CHUNK want/VB to/TO thank/VB)\n",
      "(CHUNK set/VBN to/TO play/VB)\n",
      "(CHUNK going/VBG to/TO pass/VB)\n",
      "(CHUNK paid/VBN to/TO play/VB)\n",
      "(CHUNK wanted/VBD to/TO pop/VB)\n",
      "(CHUNK expect/VB to/TO establish/VB)\n",
      "(CHUNK going/VBG to/TO try/VB)\n",
      "(CHUNK signed/VBD to/TO play/VB)\n",
      "(CHUNK fly/VB to/TO collect/VB)\n",
      "(CHUNK helps/VBZ to/TO bridge/VB)\n",
      "(CHUNK wants/VBZ to/TO pick/VB)\n",
      "(CHUNK relearns/VBZ to/TO mingle/VB)\n",
      "(CHUNK watching/VBG to/TO see/VB)\n",
      "(CHUNK learn/VB to/TO readjust/VB)\n",
      "(CHUNK promises/VBZ to/TO follow/VB)\n",
      "(CHUNK expect/VB to/TO offer/VB)\n",
      "(CHUNK like/VB to/TO come/VB)\n",
      "(CHUNK like/VB to/TO bring/VB)\n",
      "(CHUNK combined/VBD to/TO form/VB)\n",
      "(CHUNK chosen/VBN to/TO rule/VB)\n",
      "(CHUNK attempted/VBD to/TO stop/VB)\n",
      "(CHUNK required/VBN to/TO use/VB)\n",
      "(CHUNK prepared/VBN to/TO grant/VB)\n",
      "(CHUNK refused/VBD to/TO return/VB)\n",
      "(CHUNK demanded/VBD to/TO know/VB)\n",
      "(CHUNK decided/VBD to/TO end/VB)\n",
      "(CHUNK offered/VBD to/TO supply/VB)\n",
      "(CHUNK designed/VBN to/TO seek/VB)\n",
      "(CHUNK get/VB to/TO know/VB)\n",
      "(CHUNK get/VB to/TO know/VB)\n",
      "(CHUNK going/VBG to/TO call/VB)\n",
      "(CHUNK attempted/VBD to/TO end/VB)\n",
      "(CHUNK forbidden/VBN to/TO drive/VB)\n",
      "(CHUNK failed/VBD to/TO reach/VB)\n",
      "(CHUNK wish/VB to/TO appear/VB)\n",
      "(CHUNK hopes/VBZ to/TO rebuild/VB)\n",
      "(CHUNK used/VBN to/TO provide/VB)\n",
      "(CHUNK wanted/VBD to/TO make/VB)\n",
      "(CHUNK trying/VBG to/TO land/VB)\n",
      "(CHUNK prepared/VBN to/TO accept/VB)\n",
      "(CHUNK continue/VB to/TO operate/VB)\n",
      "(CHUNK taken/VBN to/TO overcome/VB)\n",
      "(CHUNK intend/VB to/TO make/VB)\n",
      "(CHUNK desiring/VBG to/TO study/VB)\n",
      "(CHUNK designed/VBN to/TO assure/VB)\n",
      "(CHUNK intend/VB to/TO attend/VB)\n",
      "(CHUNK failed/VBD to/TO cooperate/VB)\n",
      "(CHUNK agree/VB to/TO attend/VB)\n",
      "(CHUNK decided/VBD to/TO attend/VB)\n",
      "(CHUNK scheduled/VBN to/TO begin/VB)\n",
      "(CHUNK agreed/VBN to/TO meet/VB)\n",
      "(CHUNK failed/VBN to/TO show/VB)\n",
      "(CHUNK declined/VBD to/TO name/VB)\n",
      "(CHUNK tried/VBD to/TO subdue/VB)\n",
      "(CHUNK planning/VBG to/TO expand/VB)\n",
      "(CHUNK thought/VBN to/TO infest/VB)\n",
      "(CHUNK voted/VBD to/TO decertify/VB)\n",
      "(CHUNK designed/VBN to/TO give/VB)\n",
      "(CHUNK continued/VBD to/TO run/VB)\n",
      "(CHUNK failed/VBD to/TO place/VB)\n",
      "(CHUNK started/VBN to/TO turn/VB)\n",
      "(CHUNK bought/VBN to/TO provide/VB)\n",
      "(CHUNK asked/VBN to/TO set/VB)\n",
      "(CHUNK vote/VB to/TO appeal/VB)\n",
      "(CHUNK failed/VBD to/TO reach/VB)\n",
      "(CHUNK failed/VBD to/TO destroy/VB)\n",
      "(CHUNK encouraged/VBN to/TO try/VB)\n",
      "(CHUNK managed/VBD to/TO maneuver/VB)\n",
      "(CHUNK obligated/VBN to/TO make/VB)\n",
      "(CHUNK promised/VBD to/TO get/VB)\n",
      "(CHUNK attempting/VBG to/TO connect/VB)\n",
      "(CHUNK prepared/VBN to/TO answer/VB)\n",
      "(CHUNK failed/VBD to/TO report/VB)\n",
      "(CHUNK attempted/VBD to/TO cash/VB)\n",
      "(CHUNK wanting/VBG to/TO get/VB)\n",
      "(CHUNK combined/VBD to/TO make/VB)\n",
      "(CHUNK continue/VB to/TO grab/VB)\n",
      "(CHUNK designed/VBN to/TO provide/VB)\n",
      "(CHUNK appear/VB to/TO favor/VB)\n",
      "(CHUNK declined/VBD to/TO suggest/VB)\n",
      "(CHUNK expected/VBN to/TO advance/VB)\n",
      "(CHUNK required/VBN to/TO reach/VB)\n",
      "(CHUNK fail/VB to/TO give/VB)\n",
      "(CHUNK began/VBD to/TO come/VB)\n",
      "(CHUNK undertake/VB to/TO reply/VB)\n",
      "(CHUNK found/VBN to/TO deal/VB)\n",
      "(CHUNK forced/VBN to/TO buy/VB)\n",
      "(CHUNK starting/VBG to/TO get/VB)\n",
      "(CHUNK inclined/VBN to/TO explain/VB)\n",
      "(CHUNK supposed/VBN to/TO look/VB)\n",
      "(CHUNK chose/VBD to/TO take/VB)\n",
      "(CHUNK used/VBN to/TO emphasize/VB)\n",
      "(CHUNK seem/VB to/TO realize/VB)\n",
      "(CHUNK happen/VB to/TO grow/VB)\n",
      "(CHUNK tried/VBN to/TO compromise/VB)\n",
      "(CHUNK scheduled/VBN to/TO arrive/VB)\n",
      "(CHUNK prefer/VB to/TO see/VB)\n",
      "(CHUNK set/VBN to/TO open/VB)\n",
      "(CHUNK expected/VBN to/TO prove/VB)\n",
      "(CHUNK try/VB to/TO influence/VB)\n",
      "(CHUNK strive/VB to/TO set/VB)\n",
      "(CHUNK decided/VBD to/TO try/VB)\n",
      "(CHUNK asked/VBN to/TO read/VB)\n",
      "(CHUNK prepared/VBN to/TO demonstrate/VB)\n",
      "(CHUNK led/VBN to/TO believe/VB)\n",
      "(CHUNK went/VBD to/TO see/VB)\n",
      "(CHUNK begun/VBN to/TO pall/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK painted/VBN to/TO match/VB)\n",
      "(CHUNK appointed/VBN to/TO serve/VB)\n",
      "(CHUNK expected/VBN to/TO register/VB)\n",
      "(CHUNK failed/VBD to/TO materialize/VB)\n",
      "(CHUNK wanted/VBD to/TO buy/VB)\n",
      "(CHUNK begin/VB to/TO implement/VB)\n",
      "(CHUNK tended/VBD to/TO confirm/VB)\n",
      "(CHUNK want/VB to/TO appear/VB)\n",
      "(CHUNK try/VB to/TO probe/VB)\n",
      "(CHUNK determined/VBN to/TO apply/VB)\n",
      "(CHUNK come/VBN to/TO warn/VB)\n",
      "(CHUNK known/VBN to/TO rely/VB)\n",
      "(CHUNK try/VB to/TO exploit/VB)\n",
      "(CHUNK tended/VBD to/TO cancel/VB)\n",
      "(CHUNK cease/VB to/TO marvel/VB)\n",
      "(CHUNK seem/VB to/TO represent/VB)\n",
      "(CHUNK seems/VBZ to/TO show/VB)\n",
      "(CHUNK declines/VBZ to/TO gamble/VB)\n",
      "(CHUNK needs/VBZ to/TO feel/VB)\n",
      "(CHUNK advanced/VBN to/TO argue/VB)\n",
      "(CHUNK undertakes/VBZ to/TO fight/VB)\n",
      "(CHUNK decided/VBD to/TO keep/VB)\n",
      "(CHUNK advertising/VBG to/TO attract/VB)\n",
      "(CHUNK wants/VBZ to/TO operate/VB)\n",
      "(CHUNK varied/VBN to/TO provide/VB)\n",
      "(CHUNK designed/VBN to/TO reduce/VB)\n",
      "(CHUNK use/VB to/TO deny/VB)\n",
      "(CHUNK combining/VBG to/TO lower/VB)\n",
      "(CHUNK combining/VBG to/TO raise/VB)\n",
      "(CHUNK intended/VBN to/TO effect/VB)\n",
      "(CHUNK tend/VB to/TO convert/VB)\n",
      "(CHUNK exist/VB to/TO raise/VB)\n",
      "(CHUNK wish/VB to/TO prevent/VB)\n",
      "(CHUNK wish/VB to/TO preserve/VB)\n",
      "(CHUNK attempting/VBG to/TO extend/VB)\n",
      "(CHUNK made/VBN to/TO take/VB)\n",
      "(CHUNK continue/VB to/TO set/VB)\n",
      "(CHUNK trying/VBG to/TO persuade/VB)\n",
      "(CHUNK attempted/VBD to/TO take/VB)\n",
      "(CHUNK decided/VBD to/TO break/VB)\n",
      "(CHUNK braced/VBN to/TO move/VB)\n",
      "(CHUNK needed/VBN to/TO keep/VB)\n",
      "(CHUNK used/VBN to/TO carry/VB)\n",
      "(CHUNK decided/VBD to/TO go/VB)\n",
      "(CHUNK happens/VBZ to/TO benefit/VB)\n",
      "(CHUNK attempted/VBD to/TO work/VB)\n",
      "(CHUNK decided/VBD to/TO join/VB)\n",
      "(CHUNK said/VBN to/TO regard/VB)\n",
      "(CHUNK sought/VBD to/TO bring/VB)\n",
      "(CHUNK want/VB to/TO give/VB)\n",
      "(CHUNK voting/VBG to/TO cut/VB)\n",
      "(CHUNK prepared/VBD to/TO choke/VB)\n",
      "(CHUNK used/VBD to/TO approach/VB)\n",
      "(CHUNK trying/VBG to/TO hit/VB)\n",
      "(CHUNK refused/VBD to/TO let/VB)\n",
      "(CHUNK began/VBD to/TO acquire/VB)\n",
      "(CHUNK proceeded/VBD to/TO sink/VB)\n",
      "(CHUNK proceeded/VBD to/TO follow/VB)\n",
      "(CHUNK hoping/VBG to/TO slice/VB)\n",
      "(CHUNK chose/VBD to/TO hit/VB)\n",
      "(CHUNK like/VB to/TO hit/VB)\n",
      "(CHUNK tries/VBZ to/TO answer/VB)\n",
      "(CHUNK want/VB to/TO talk/VB)\n",
      "(CHUNK got/VBN to/TO get/VB)\n",
      "(CHUNK used/VBD to/TO follow/VB)\n",
      "(CHUNK try/VB to/TO play/VB)\n",
      "(CHUNK conspired/VBN to/TO lose/VB)\n",
      "(CHUNK needed/VBN to/TO revive/VB)\n",
      "(CHUNK chosen/VBN to/TO run/VB)\n",
      "(CHUNK hopes/VBZ to/TO visit/VB)\n",
      "(CHUNK got/VBD to/TO see/VB)\n",
      "(CHUNK arranged/VBD to/TO sell/VB)\n",
      "(CHUNK delighted/VBN to/TO get/VB)\n",
      "(CHUNK want/VB to/TO enjoy/VB)\n",
      "(CHUNK tried/VBN to/TO get/VB)\n",
      "(CHUNK try/VB to/TO close/VB)\n",
      "(CHUNK required/VBN to/TO furnish/VB)\n",
      "(CHUNK obliged/VBN to/TO dole/VB)\n",
      "(CHUNK wished/VBD to/TO wait/VB)\n",
      "(CHUNK decided/VBD to/TO act/VB)\n",
      "(CHUNK hoped/VBN to/TO attend/VB)\n",
      "(CHUNK like/VB to/TO woo/VB)\n",
      "(CHUNK prepared/VBN to/TO discuss/VB)\n",
      "(CHUNK wanted/VBD to/TO go/VB)\n",
      "(CHUNK allowed/VBN to/TO file/VB)\n",
      "(CHUNK tried/VBD to/TO persuade/VB)\n",
      "(CHUNK began/VBD to/TO tell/VB)\n",
      "(CHUNK hoped/VBD to/TO peddle/VB)\n",
      "(CHUNK intended/VBN to/TO insure/VB)\n",
      "(CHUNK decided/VBD to/TO provide/VB)\n",
      "(CHUNK expected/VBN to/TO go/VB)\n",
      "(CHUNK expected/VBN to/TO sign/VB)\n",
      "(CHUNK like/VB to/TO eat/VB)\n",
      "(CHUNK like/VB to/TO talk/VB)\n",
      "(CHUNK ceased/VBN to/TO grumble/VB)\n",
      "(CHUNK tending/VBG to/TO bid/VB)\n",
      "(CHUNK start/VB to/TO pay/VB)\n",
      "(CHUNK failed/VBN to/TO measure/VB)\n",
      "(CHUNK going/VBG to/TO take/VB)\n",
      "(CHUNK needed/VBN to/TO push/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK try/VB to/TO get/VB)\n",
      "(CHUNK want/VB to/TO increase/VB)\n",
      "(CHUNK wants/VBZ to/TO bring/VB)\n",
      "(CHUNK threaten/VB to/TO strike/VB)\n",
      "(CHUNK begun/VBN to/TO grow/VB)\n",
      "(CHUNK combine/VB to/TO serve/VB)\n",
      "(CHUNK helping/VBG to/TO strengthen/VB)\n",
      "(CHUNK designed/VBN to/TO promote/VB)\n",
      "(CHUNK threatening/VBG to/TO expand/VB)\n",
      "(CHUNK seeks/VBZ to/TO get/VB)\n",
      "(CHUNK begin/VB to/TO see/VB)\n",
      "(CHUNK continue/VB to/TO expand/VB)\n",
      "(CHUNK failing/VBG to/TO render/VB)\n",
      "(CHUNK decided/VBD to/TO tackle/VB)\n",
      "(CHUNK expects/VBZ to/TO sign/VB)\n",
      "(CHUNK tends/VBZ to/TO become/VB)\n",
      "(CHUNK came/VBD to/TO understand/VB)\n",
      "(CHUNK deserve/VB to/TO breathe/VB)\n",
      "(CHUNK advised/VBN to/TO seek/VB)\n",
      "(CHUNK attempting/VBG to/TO make/VB)\n",
      "(CHUNK try/VB to/TO gun/VB)\n",
      "(CHUNK began/VBD to/TO fill/VB)\n",
      "(CHUNK proposes/VBZ to/TO preserve/VB)\n",
      "(CHUNK asked/VBN to/TO approve/VB)\n",
      "(CHUNK seeking/VBG to/TO break/VB)\n",
      "(CHUNK tends/VBZ to/TO spread/VB)\n",
      "(CHUNK want/VB to/TO amend/VB)\n",
      "(CHUNK rejected/VBN to/TO seek/VB)\n",
      "(CHUNK continued/VBN to/TO speak/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK expected/VBN to/TO head/VB)\n",
      "(CHUNK tempted/VBN to/TO let/VB)\n",
      "(CHUNK appear/VB to/TO cost/VB)\n",
      "(CHUNK attempt/VB to/TO shore/VB)\n",
      "(CHUNK seeking/VBG to/TO achieve/VB)\n",
      "(CHUNK expected/VBN to/TO report/VB)\n",
      "(CHUNK born/VBN to/TO play/VB)\n",
      "(CHUNK promising/VBG to/TO build/VB)\n",
      "(CHUNK minded/VBN to/TO read/VB)\n",
      "(CHUNK hope/VB to/TO win/VB)\n",
      "(CHUNK threatened/VBD to/TO ignite/VB)\n",
      "(CHUNK beginning/VBG to/TO take/VB)\n",
      "(CHUNK flew/VBD to/TO exert/VB)\n",
      "(CHUNK proceed/VB to/TO validate/VB)\n",
      "(CHUNK continues/VBZ to/TO feel/VB)\n",
      "(CHUNK want/VB to/TO make/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK attempt/VB to/TO rewrite/VB)\n",
      "(CHUNK purport/VB to/TO advocate/VB)\n",
      "(CHUNK seeking/VBG to/TO capitalize/VB)\n",
      "(CHUNK exist/VB to/TO aid/VB)\n",
      "(CHUNK learn/VB to/TO put/VB)\n",
      "(CHUNK tends/VBZ to/TO create/VB)\n",
      "(CHUNK promised/VBD to/TO eat/VB)\n",
      "(CHUNK hopes/VBZ to/TO include/VB)\n",
      "(CHUNK moving/VBG to/TO create/VB)\n",
      "(CHUNK prepared/VBN to/TO undertake/VB)\n",
      "(CHUNK conspired/VBD to/TO overthrow/VB)\n",
      "(CHUNK seem/VB to/TO feel/VB)\n",
      "(CHUNK decided/VBN to/TO keep/VB)\n",
      "(CHUNK applied/VBN to/TO serve/VB)\n",
      "(CHUNK try/VB to/TO seize/VB)\n",
      "(CHUNK lead/VB to/TO involving/VBG)\n",
      "(CHUNK cut/VBN to/TO allow/VB)\n",
      "(CHUNK hope/VB to/TO enjoy/VB)\n",
      "(CHUNK likes/VBZ to/TO receive/VB)\n",
      "(CHUNK delighted/VBN to/TO learn/VB)\n",
      "(CHUNK going/VBG to/TO expand/VB)\n",
      "(CHUNK authorized/VBN to/TO deliver/VB)\n",
      "(CHUNK going/VBG to/TO can/VB)\n",
      "(CHUNK going/VBG to/TO close/VB)\n",
      "(CHUNK supposed/VBN to/TO make/VB)\n",
      "(CHUNK try/VB to/TO raise/VB)\n",
      "(CHUNK tried/VBD to/TO settle/VB)\n",
      "(CHUNK pass/VB to/TO enter/VB)\n",
      "(CHUNK came/VBD to/TO tell/VB)\n",
      "(CHUNK wanted/VBD to/TO grab/VB)\n",
      "(CHUNK stops/VBZ to/TO think/VB)\n",
      "(CHUNK expect/VB to/TO get/VB)\n",
      "(CHUNK chosen/VBN to/TO answer/VB)\n",
      "(CHUNK motivated/VBN to/TO seek/VB)\n",
      "(CHUNK disposed/VBD to/TO covet/VB)\n",
      "(CHUNK like/VB to/TO lie/VB)\n",
      "(CHUNK going/VBG to/TO tell/VB)\n",
      "(CHUNK prepared/VBN to/TO accept/VB)\n",
      "(CHUNK try/VB to/TO stop/VB)\n",
      "(CHUNK try/VB to/TO stop/VB)\n",
      "(CHUNK sought/VBD to/TO break/VB)\n",
      "(CHUNK inclined/VBN to/TO look/VB)\n",
      "(CHUNK begun/VBN to/TO act/VB)\n",
      "(CHUNK elect/VB to/TO slow/VB)\n",
      "(CHUNK like/VB to/TO challenge/VB)\n",
      "(CHUNK going/VBG to/TO move/VB)\n",
      "(CHUNK asked/VBN to/TO carry/VB)\n",
      "(CHUNK expect/VB to/TO stop/VB)\n",
      "(CHUNK expect/VB to/TO reduce/VB)\n",
      "(CHUNK expected/VBN to/TO supply/VB)\n",
      "(CHUNK supposed/VBN to/TO win/VB)\n",
      "(CHUNK seems/VBZ to/TO lack/VB)\n",
      "(CHUNK tends/VBZ to/TO treat/VB)\n",
      "(CHUNK like/VB to/TO share/VB)\n",
      "(CHUNK try/VB to/TO treat/VB)\n",
      "(CHUNK try/VB to/TO bring/VB)\n",
      "(CHUNK try/VB to/TO give/VB)\n",
      "(CHUNK continue/VB to/TO lack/VB)\n",
      "(CHUNK learn/VB to/TO color/VB)\n",
      "(CHUNK slated/VBN to/TO replace/VB)\n",
      "(CHUNK strive/VB to/TO put/VB)\n",
      "(CHUNK intends/VBZ to/TO provide/VB)\n",
      "(CHUNK try/VB to/TO solve/VB)\n",
      "(CHUNK decided/VBD to/TO use/VB)\n",
      "(CHUNK try/VB to/TO end/VB)\n",
      "(CHUNK going/VBG to/TO take/VB)\n",
      "(CHUNK trying/VBG to/TO organize/VB)\n",
      "(CHUNK permitted/VBN to/TO repair/VB)\n",
      "(CHUNK trying/VBG to/TO find/VB)\n",
      "(CHUNK planned/VBN to/TO rival/VB)\n",
      "(CHUNK seems/VBZ to/TO speak/VB)\n",
      "(CHUNK tried/VBD to/TO dissuade/VB)\n",
      "(CHUNK tends/VBZ to/TO shimmy/VB)\n",
      "(CHUNK designed/VBN to/TO teach/VB)\n",
      "(CHUNK prepared/VBN to/TO teach/VB)\n",
      "(CHUNK wanted/VBD to/TO sign/VB)\n",
      "(CHUNK made/VBN to/TO act/VB)\n",
      "(CHUNK continue/VB to/TO influence/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK begins/VBZ to/TO notice/VB)\n",
      "(CHUNK expected/VBN to/TO win/VB)\n",
      "(CHUNK seek/VB to/TO find/VB)\n",
      "(CHUNK join/VB to/TO defeat/VB)\n",
      "(CHUNK meant/VBN to/TO repeat/VB)\n",
      "(CHUNK trying/VBG to/TO downgrade/VB)\n",
      "(CHUNK tried/VBD to/TO guard/VB)\n",
      "(CHUNK want/VB to/TO separate/VB)\n",
      "(CHUNK seem/VB to/TO indicate/VB)\n",
      "(CHUNK afford/VB to/TO buy/VB)\n",
      "(CHUNK try/VB to/TO develop/VB)\n",
      "(CHUNK attempting/VBG to/TO attract/VB)\n",
      "(CHUNK compelled/VBN to/TO write/VB)\n",
      "(CHUNK failed/VBN to/TO set/VB)\n",
      "(CHUNK continue/VB to/TO shape/VB)\n",
      "(CHUNK wants/VBZ to/TO study/VB)\n",
      "(CHUNK wants/VBZ to/TO study/VB)\n",
      "(CHUNK equipped/VBN to/TO care/VB)\n",
      "(CHUNK expected/VBN to/TO survive/VB)\n",
      "(CHUNK shocked/VBN to/TO see/VB)\n",
      "(CHUNK going/VBG to/TO play/VB)\n",
      "(CHUNK voted/VBN to/TO aid/VB)\n",
      "(CHUNK died/VBD to/TO uphold/VB)\n",
      "(CHUNK urged/VBN to/TO reduce/VB)\n",
      "(CHUNK wish/VB to/TO state/VB)\n",
      "(CHUNK expected/VBN to/TO give/VB)\n",
      "(CHUNK trying/VBG to/TO maintain/VB)\n",
      "(CHUNK attempt/VB to/TO seek/VB)\n",
      "(CHUNK wishes/VBZ to/TO commend/VB)\n",
      "(CHUNK qualified/VBN to/TO teach/VB)\n",
      "(CHUNK want/VB to/TO let/VB)\n",
      "(CHUNK informed/VBN to/TO report/VB)\n",
      "(CHUNK planning/VBG to/TO shelter/VB)\n",
      "(CHUNK plans/VBZ to/TO sit/VB)\n",
      "(CHUNK continue/VB to/TO inquire/VB)\n",
      "(CHUNK began/VBD to/TO realize/VB)\n",
      "(CHUNK refuse/VB to/TO acknowledge/VB)\n",
      "(CHUNK required/VBN to/TO certify/VB)\n",
      "(CHUNK desire/VB to/TO participate/VB)\n",
      "(CHUNK hasten/VB to/TO join/VB)\n",
      "(CHUNK like/VB to/TO question/VB)\n",
      "(CHUNK needed/VBN to/TO help/VB)\n",
      "(CHUNK prepared/VBN to/TO care/VB)\n",
      "(CHUNK like/VB to/TO suggest/VB)\n",
      "(CHUNK fear/VB to/TO negotiate/VB)\n",
      "(CHUNK tried/VBD to/TO prevent/VB)\n",
      "(CHUNK refusing/VBG to/TO pay/VB)\n",
      "(CHUNK like/VB to/TO quote/VB)\n",
      "(CHUNK transfer/VB to/TO ride/VB)\n",
      "(CHUNK managed/VBN to/TO automate/VB)\n",
      "(CHUNK expected/VBN to/TO pay/VB)\n",
      "(CHUNK collected/VBN to/TO buy/VB)\n",
      "(CHUNK continue/VB to/TO provide/VB)\n",
      "(CHUNK wish/VB to/TO congratulate/VB)\n",
      "(CHUNK help/VB to/TO turn/VB)\n",
      "(CHUNK try/VB to/TO keep/VB)\n",
      "(CHUNK try/VB to/TO frighten/VB)\n",
      "(CHUNK wish/VB to/TO advocate/VB)\n",
      "(CHUNK expect/VB to/TO see/VB)\n",
      "(CHUNK refuse/VB to/TO aid/VB)\n",
      "(CHUNK needs/VBZ to/TO stand/VB)\n",
      "(CHUNK strives/VBZ to/TO emulate/VB)\n",
      "(CHUNK refusing/VBG to/TO show/VB)\n",
      "(CHUNK seems/VBZ to/TO match/VB)\n",
      "(CHUNK decided/VBD to/TO rake/VB)\n",
      "(CHUNK entitled/VBN to/TO stay/VB)\n",
      "(CHUNK bringing/VBG to/TO bear/VB)\n",
      "(CHUNK beginning/VBG to/TO get/VB)\n",
      "(CHUNK threaten/VB to/TO use/VB)\n",
      "(CHUNK begin/VB to/TO play/VB)\n",
      "(CHUNK begin/VB to/TO hunt/VB)\n",
      "(CHUNK induced/VBN to/TO see/VB)\n",
      "(CHUNK going/VBG to/TO hang/VB)\n",
      "(CHUNK continue/VB to/TO test/VB)\n",
      "(CHUNK choose/VB to/TO agree/VB)\n",
      "(CHUNK chosen/VBN to/TO find/VB)\n",
      "(CHUNK compelled/VBN to/TO conduct/VB)\n",
      "(CHUNK need/VB to/TO realize/VB)\n",
      "(CHUNK used/VBN to/TO justify/VB)\n",
      "(CHUNK fail/VB to/TO respond/VB)\n",
      "(CHUNK intends/VBZ to/TO economize/VB)\n",
      "(CHUNK bound/VBN to/TO say/VB)\n",
      "(CHUNK trying/VBG to/TO mollify/VB)\n",
      "(CHUNK used/VBD to/TO say/VB)\n",
      "(CHUNK came/VBD to/TO reassert/VB)\n",
      "(CHUNK choose/VB to/TO call/VB)\n",
      "(CHUNK intend/VB to/TO re-enter/VB)\n",
      "(CHUNK conscripted/VBN to/TO enact/VB)\n",
      "(CHUNK continues/VBZ to/TO feed/VB)\n",
      "(CHUNK tried/VBD to/TO integrate/VB)\n",
      "(CHUNK poised/VBN to/TO strike/VB)\n",
      "(CHUNK try/VB to/TO force/VB)\n",
      "(CHUNK attempting/VBG to/TO reach/VB)\n",
      "(CHUNK afford/VB to/TO take/VB)\n",
      "(CHUNK forbidden/VBN to/TO sit/VB)\n",
      "(CHUNK plans/VBZ to/TO import/VB)\n",
      "(CHUNK likes/VBZ to/TO imagine/VB)\n",
      "(CHUNK used/VBD to/TO get/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK ceased/VBD to/TO suggest/VB)\n",
      "(CHUNK going/VBG to/TO work/VB)\n",
      "(CHUNK wanting/VBG to/TO cut/VB)\n",
      "(CHUNK choose/VB to/TO persuade/VB)\n",
      "(CHUNK trying/VBG to/TO keep/VB)\n",
      "(CHUNK like/VB to/TO embark/VB)\n",
      "(CHUNK suited/VBN to/TO defeat/VB)\n",
      "(CHUNK hastened/VBD to/TO put/VB)\n",
      "(CHUNK like/VB to/TO add/VB)\n",
      "(CHUNK want/VB to/TO preserve/VB)\n",
      "(CHUNK required/VBN to/TO participate/VB)\n",
      "(CHUNK happened/VBN to/TO save/VB)\n",
      "(CHUNK doing/VBG to/TO promote/VB)\n",
      "(CHUNK tempted/VBN to/TO quote/VB)\n",
      "(CHUNK continuing/VBG to/TO capture/VB)\n",
      "(CHUNK need/VB to/TO communicate/VB)\n",
      "(CHUNK like/VB to/TO see/VB)\n",
      "(CHUNK interested/VBN to/TO know/VB)\n",
      "(CHUNK allowed/VBN to/TO rust/VB)\n",
      "(CHUNK chose/VBD to/TO devote/VB)\n",
      "(CHUNK left/VBN to/TO choose/VB)\n",
      "(CHUNK want/VB to/TO own/VB)\n",
      "(CHUNK plan/VB to/TO become/VB)\n",
      "(CHUNK persuaded/VBN to/TO restock/VB)\n",
      "(CHUNK seems/VBZ to/TO improve/VB)\n",
      "(CHUNK arranged/VBN to/TO permit/VB)\n",
      "(CHUNK seem/VB to/TO lend/VB)\n",
      "(CHUNK allowed/VBN to/TO mix/VB)\n",
      "(CHUNK starts/VBZ to/TO swing/VB)\n",
      "(CHUNK seems/VBZ to/TO stop/VB)\n",
      "(CHUNK ordered/VBN to/TO hold/VB)\n",
      "(CHUNK fitted/VBN to/TO endure/VB)\n",
      "(CHUNK trying/VBG to/TO follow/VB)\n",
      "(CHUNK threatening/VBG to/TO explode/VB)\n",
      "(CHUNK rides/VBZ to/TO break/VB)\n",
      "(CHUNK managed/VBD to/TO make/VB)\n",
      "(CHUNK dancing/VBG to/TO display/VB)\n",
      "(CHUNK hasten/VB to/TO report/VB)\n",
      "(CHUNK seems/VBZ to/TO come/VB)\n",
      "(CHUNK reassuring/VBG to/TO see/VB)\n",
      "(CHUNK profess/VB to/TO know/VB)\n",
      "(CHUNK help/VB to/TO explain/VB)\n",
      "(CHUNK forced/VBN to/TO rely/VB)\n",
      "(CHUNK attempt/VB to/TO homogenize/VB)\n",
      "(CHUNK like/VB to/TO put/VB)\n",
      "(CHUNK continue/VB to/TO try/VB)\n",
      "(CHUNK seem/VB to/TO deal/VB)\n",
      "(CHUNK decide/VB to/TO let/VB)\n",
      "(CHUNK tries/VBZ to/TO take/VB)\n",
      "(CHUNK trying/VBG to/TO forget/VB)\n",
      "(CHUNK trying/VBG to/TO acquire/VB)\n",
      "(CHUNK threatens/VBZ to/TO linger/VB)\n",
      "(CHUNK decided/VBN to/TO forego/VB)\n",
      "(CHUNK managed/VBN to/TO hold/VB)\n",
      "(CHUNK intended/VBN to/TO illustrate/VB)\n",
      "(CHUNK tried/VBN to/TO get/VB)\n",
      "(CHUNK learn/VB to/TO live/VB)\n",
      "(CHUNK helping/VBG to/TO move/VB)\n",
      "(CHUNK striving/VBG to/TO hold/VB)\n",
      "(CHUNK choose/VB to/TO work/VB)\n",
      "(CHUNK tried/VBD to/TO see/VB)\n",
      "(CHUNK trying/VBG to/TO create/VB)\n",
      "(CHUNK made/VBN to/TO appear/VB)\n",
      "(CHUNK failed/VBD to/TO make/VB)\n",
      "(CHUNK seemed/VBD to/TO deserve/VB)\n",
      "(CHUNK managed/VBN to/TO mix/VB)\n",
      "(CHUNK want/VB to/TO hurt/VB)\n",
      "(CHUNK liked/VBD to/TO nip/VB)\n",
      "(CHUNK manages/VBZ to/TO acquire/VB)\n",
      "(CHUNK widened/VBN to/TO enchant/VB)\n",
      "(CHUNK serve/VB to/TO contradict/VB)\n",
      "(CHUNK dare/VB to/TO experiment/VB)\n",
      "(CHUNK tried/VBD to/TO humanize/VB)\n",
      "(CHUNK tries/VBZ to/TO preserve/VB)\n",
      "(CHUNK helps/VBZ to/TO rebut/VB)\n",
      "(CHUNK seems/VBZ to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO play/VB)\n",
      "(CHUNK cares/VBZ to/TO remember/VB)\n",
      "(CHUNK serve/VB to/TO show/VB)\n",
      "(CHUNK want/VB to/TO collect/VB)\n",
      "(CHUNK designed/VBN to/TO invite/VB)\n",
      "(CHUNK attempt/VB to/TO make/VB)\n",
      "(CHUNK designed/VBN to/TO belong/VB)\n",
      "(CHUNK seem/VB to/TO come/VB)\n",
      "(CHUNK wanted/VBD to/TO identify/VB)\n",
      "(CHUNK neglect/VB to/TO cultivate/VB)\n",
      "(CHUNK chooses/VBZ to/TO lead/VB)\n",
      "(CHUNK chosen/VBN to/TO sing/VB)\n",
      "(CHUNK expected/VBN to/TO follow/VB)\n",
      "(CHUNK formed/VBN to/TO spur/VB)\n",
      "(CHUNK tends/VBZ to/TO shy/VB)\n",
      "(CHUNK seeking/VBG to/TO become/VB)\n",
      "(CHUNK tries/VBZ to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO change/VB)\n",
      "(CHUNK try/VB to/TO solve/VB)\n",
      "(CHUNK formed/VBN to/TO fill/VB)\n",
      "(CHUNK determined/VBN to/TO avoid/VB)\n",
      "(CHUNK seems/VBZ to/TO work/VB)\n",
      "(CHUNK began/VBD to/TO fall/VB)\n",
      "(CHUNK began/VBD to/TO depart/VB)\n",
      "(CHUNK refused/VBD to/TO give/VB)\n",
      "(CHUNK like/VB to/TO sniff/VB)\n",
      "(CHUNK continue/VB to/TO demonstrate/VB)\n",
      "(CHUNK begins/VBZ to/TO wilt/VB)\n",
      "(CHUNK going/VBG to/TO murder/VB)\n",
      "(CHUNK trying/VBG to/TO puzzle/VB)\n",
      "(CHUNK expects/VBZ to/TO profit/VB)\n",
      "(CHUNK chooses/VBZ to/TO die/VB)\n",
      "(CHUNK wishes/VBZ to/TO pay/VB)\n",
      "(CHUNK conditioned/VBN to/TO expect/VB)\n",
      "(CHUNK hoped/VBD to/TO tell/VB)\n",
      "(CHUNK refusing/VBG to/TO make/VB)\n",
      "(CHUNK intended/VBD to/TO stop/VB)\n",
      "(CHUNK failed/VBD to/TO lead/VB)\n",
      "(CHUNK need/VB to/TO discipline/VB)\n",
      "(CHUNK attempts/VBZ to/TO trace/VB)\n",
      "(CHUNK conspire/VB to/TO defy/VB)\n",
      "(CHUNK learning/VBG to/TO think/VB)\n",
      "(CHUNK wants/VBZ to/TO know/VB)\n",
      "(CHUNK wants/VBZ to/TO supply/VB)\n",
      "(CHUNK begin/VB to/TO look/VB)\n",
      "(CHUNK start/VB to/TO think/VB)\n",
      "(CHUNK attempt/VB to/TO say/VB)\n",
      "(CHUNK come/VBN to/TO feel/VB)\n",
      "(CHUNK supposed/VBN to/TO put/VB)\n",
      "(CHUNK called/VBN to/TO work/VB)\n",
      "(CHUNK continue/VB to/TO exist/VB)\n",
      "(CHUNK observed/VBN to/TO characterize/VB)\n",
      "(CHUNK continue/VB to/TO alienate/VB)\n",
      "(CHUNK continue/VB to/TO preach/VB)\n",
      "(CHUNK means/VBZ to/TO say/VB)\n",
      "(CHUNK fit/VBN to/TO place/VB)\n",
      "(CHUNK concerned/VBN to/TO stand/VB)\n",
      "(CHUNK strive/VB to/TO formulate/VB)\n",
      "(CHUNK proceeded/VBD to/TO give/VB)\n",
      "(CHUNK offer/VB to/TO remind/VB)\n",
      "(CHUNK offered/VBN to/TO allow/VB)\n",
      "(CHUNK requested/VBN to/TO teach/VB)\n",
      "(CHUNK said/VBN to/TO repeat/VB)\n",
      "(CHUNK mean/VB to/TO say/VB)\n",
      "(CHUNK inclined/VBN to/TO extenuate/VB)\n",
      "(CHUNK came/VBD to/TO rescue/VB)\n",
      "(CHUNK venture/VB to/TO assert/VB)\n",
      "(CHUNK come/VB to/TO destroy/VB)\n",
      "(CHUNK compelled/VBN to/TO ask/VB)\n",
      "(CHUNK begins/VBZ to/TO look/VB)\n",
      "(CHUNK refuse/VB to/TO accept/VB)\n",
      "(CHUNK entitled/VBN to/TO excoriate/VB)\n",
      "(CHUNK come/VB to/TO occupy/VB)\n",
      "(CHUNK prepared/VBN to/TO resort/VB)\n",
      "(CHUNK obliged/VBN to/TO become/VB)\n",
      "(CHUNK disposed/VBN to/TO allow/VB)\n",
      "(CHUNK prepared/VBN to/TO give/VB)\n",
      "(CHUNK trying/VBG to/TO continue/VB)\n",
      "(CHUNK attempting/VBG to/TO bridge/VB)\n",
      "(CHUNK destined/VBN to/TO live/VB)\n",
      "(CHUNK daring/VBG to/TO trust/VB)\n",
      "(CHUNK called/VBN to/TO stand/VB)\n",
      "(CHUNK die/VB to/TO save/VB)\n",
      "(CHUNK told/VBN to/TO express/VB)\n",
      "(CHUNK supposed/VBN to/TO perform/VB)\n",
      "(CHUNK designed/VBN to/TO give/VB)\n",
      "(CHUNK fear/VB to/TO negotiate/VB)\n",
      "(CHUNK threatening/VBG to/TO devour/VB)\n",
      "(CHUNK try/VB to/TO escape/VB)\n",
      "(CHUNK tried/VBD to/TO swim/VB)\n",
      "(CHUNK learn/VB to/TO say/VB)\n",
      "(CHUNK threatening/VBG to/TO eat/VB)\n",
      "(CHUNK remains/VBZ to/TO show/VB)\n",
      "(CHUNK attempted/VBN to/TO analyze/VB)\n",
      "(CHUNK tried/VBN to/TO consider/VB)\n",
      "(CHUNK begin/VB to/TO talk/VB)\n",
      "(CHUNK tended/VBD to/TO stifle/VB)\n",
      "(CHUNK begin/VB to/TO understand/VB)\n",
      "(CHUNK fail/VB to/TO achieve/VB)\n",
      "(CHUNK made/VBN to/TO keep/VB)\n",
      "(CHUNK desiring/VBG to/TO unite/VB)\n",
      "(CHUNK invited/VBN to/TO speak/VB)\n",
      "(CHUNK hesitate/VB to/TO ask/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK help/VB to/TO determine/VB)\n",
      "(CHUNK combine/VB to/TO provide/VB)\n",
      "(CHUNK attempt/VB to/TO compensate/VB)\n",
      "(CHUNK learn/VB to/TO recognize/VB)\n",
      "(CHUNK serve/VB to/TO promote/VB)\n",
      "(CHUNK claim/VB to/TO incarnate/VB)\n",
      "(CHUNK led/VBN to/TO emphasize/VB)\n",
      "(CHUNK tend/VB to/TO consider/VB)\n",
      "(CHUNK expected/VBN to/TO seek/VB)\n",
      "(CHUNK disposed/VBN to/TO compromise/VB)\n",
      "(CHUNK served/VBD to/TO provide/VB)\n",
      "(CHUNK mean/VB to/TO imply/VB)\n",
      "(CHUNK mean/VB to/TO imply/VB)\n",
      "(CHUNK attempts/VBZ to/TO face/VB)\n",
      "(CHUNK need/VB to/TO submit/VB)\n",
      "(CHUNK prepared/VBN to/TO run/VB)\n",
      "(CHUNK asked/VBN to/TO choose/VB)\n",
      "(CHUNK continuing/VBG to/TO incur/VB)\n",
      "(CHUNK seems/VBZ to/TO think/VB)\n",
      "(CHUNK begin/VB to/TO amass/VB)\n",
      "(CHUNK sought/VBN to/TO limit/VB)\n",
      "(CHUNK bring/VB to/TO bear/VB)\n",
      "(CHUNK invited/VBN to/TO participate/VB)\n",
      "(CHUNK sought/VBD to/TO bring/VB)\n",
      "(CHUNK attempting/VBG to/TO explore/VB)\n",
      "(CHUNK seen/VBN to/TO consist/VB)\n",
      "(CHUNK committed/VBN to/TO avoid/VB)\n",
      "(CHUNK claim/VB to/TO serve/VB)\n",
      "(CHUNK determined/VBN to/TO avoid/VB)\n",
      "(CHUNK trying/VBG to/TO converse/VB)\n",
      "(CHUNK started/VBN to/TO adjust/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK decided/VBD to/TO take/VB)\n",
      "(CHUNK forced/VBN to/TO conclude/VB)\n",
      "(CHUNK beginning/VBG to/TO make/VB)\n",
      "(CHUNK helped/VBD to/TO make/VB)\n",
      "(CHUNK made/VBN to/TO give/VB)\n",
      "(CHUNK determined/VBD to/TO exclude/VB)\n",
      "(CHUNK sought/VBD to/TO win/VB)\n",
      "(CHUNK sought/VBD to/TO avoid/VB)\n",
      "(CHUNK meant/VBD to/TO incur/VB)\n",
      "(CHUNK supposed/VBN to/TO result/VB)\n",
      "(CHUNK cited/VBN to/TO show/VB)\n",
      "(CHUNK supposed/VBD to/TO possess/VB)\n",
      "(CHUNK burned/VBN to/TO make/VB)\n",
      "(CHUNK wanted/VBD to/TO find/VB)\n",
      "(CHUNK helps/VBZ to/TO meet/VB)\n",
      "(CHUNK rejoiced/VBD to/TO see/VB)\n",
      "(CHUNK began/VBD to/TO suspect/VB)\n",
      "(CHUNK began/VBD to/TO review/VB)\n",
      "(CHUNK called/VBD to/TO sit/VB)\n",
      "(CHUNK began/VBD to/TO write/VB)\n",
      "(CHUNK decided/VBD to/TO try/VB)\n",
      "(CHUNK takes/VBZ to/TO tell/VB)\n",
      "(CHUNK seemed/VBD to/TO widen/VB)\n",
      "(CHUNK proceeded/VBD to/TO teach/VB)\n",
      "(CHUNK helps/VBZ to/TO make/VB)\n",
      "(CHUNK remember/VB to/TO make/VB)\n",
      "(CHUNK supposed/VBN to/TO like/VB)\n",
      "(CHUNK working/VBG to/TO improve/VB)\n",
      "(CHUNK like/VB to/TO make/VB)\n",
      "(CHUNK added/VBN to/TO encourage/VB)\n",
      "(CHUNK like/VB to/TO shear/VB)\n",
      "(CHUNK needs/VBZ to/TO tell/VB)\n",
      "(CHUNK like/VB to/TO grow/VB)\n",
      "(CHUNK allowed/VBN to/TO mature/VB)\n",
      "(CHUNK used/VBN to/TO attack/VB)\n",
      "(CHUNK continued/VBD to/TO threaten/VB)\n",
      "(CHUNK decide/VB to/TO build/VB)\n",
      "(CHUNK used/VBN to/TO destroy/VB)\n",
      "(CHUNK going/VBG to/TO develop/VB)\n",
      "(CHUNK put/VBN to/TO see/VB)\n",
      "(CHUNK fail/VB to/TO develop/VB)\n",
      "(CHUNK seem/VB to/TO fall/VB)\n",
      "(CHUNK serve/VB to/TO emphasize/VB)\n",
      "(CHUNK tend/VB to/TO stamp/VB)\n",
      "(CHUNK fail/VB to/TO enter/VB)\n",
      "(CHUNK rehearing/VBG to/TO acquire/VB)\n",
      "(CHUNK fail/VB to/TO convey/VB)\n",
      "(CHUNK needed/VBN to/TO attain/VB)\n",
      "(CHUNK seem/VB to/TO reduce/VB)\n",
      "(CHUNK continue/VB to/TO show/VB)\n",
      "(CHUNK sponsored/VBD to/TO win/VB)\n",
      "(CHUNK invited/VBN to/TO judge/VB)\n",
      "(CHUNK asked/VBN to/TO pick/VB)\n",
      "(CHUNK qualified/VBN to/TO judge/VB)\n",
      "(CHUNK helping/VBG to/TO create/VB)\n",
      "(CHUNK qualified/VBN to/TO win/VB)\n",
      "(CHUNK continuing/VBG to/TO donate/VB)\n",
      "(CHUNK found/VBN to/TO take/VB)\n",
      "(CHUNK built/VBN to/TO accommodate/VB)\n",
      "(CHUNK bothered/VBD to/TO make/VB)\n",
      "(CHUNK wanted/VBD to/TO purchase/VB)\n",
      "(CHUNK managing/VBG to/TO get/VB)\n",
      "(CHUNK formed/VBN to/TO develop/VB)\n",
      "(CHUNK used/VBN to/TO indicate/VB)\n",
      "(CHUNK meant/VBN to/TO pertain/VB)\n",
      "(CHUNK designed/VBN to/TO cater/VB)\n",
      "(CHUNK equipped/VBN to/TO handle/VB)\n",
      "(CHUNK pulled/VBN to/TO clear/VB)\n",
      "(CHUNK Tend/VB to/TO make/VB)\n",
      "(CHUNK progresses/VBZ to/TO insure/VB)\n",
      "(CHUNK Endeavor/VB to/TO get/VB)\n",
      "(CHUNK used/VBN to/TO separate/VB)\n",
      "(CHUNK used/VBN to/TO separate/VB)\n",
      "(CHUNK seems/VBZ to/TO know/VB)\n",
      "(CHUNK wanted/VBD to/TO trot/VB)\n",
      "(CHUNK likes/VBZ to/TO trot/VB)\n",
      "(CHUNK wants/VBZ to/TO trot/VB)\n",
      "(CHUNK started/VBD to/TO pace/VB)\n",
      "(CHUNK starting/VBG to/TO go/VB)\n",
      "(CHUNK expected/VBN to/TO race/VB)\n",
      "(CHUNK designed/VBN to/TO push/VB)\n",
      "(CHUNK looks/VBZ to/TO run/VB)\n",
      "(CHUNK began/VBD to/TO motor/VB)\n",
      "(CHUNK trained/VBN to/TO drag/VB)\n",
      "(CHUNK fled/VBD to/TO make/VB)\n",
      "(CHUNK seemed/VBD to/TO know/VB)\n",
      "(CHUNK used/VBD to/TO say/VB)\n",
      "(CHUNK preferred/VBD to/TO get/VB)\n",
      "(CHUNK hope/VB to/TO cover/VB)\n",
      "(CHUNK want/VB to/TO miss/VB)\n",
      "(CHUNK scheduled/VBN to/TO vanish/VB)\n",
      "(CHUNK continued/VBD to/TO live/VB)\n",
      "(CHUNK seem/VB to/TO cascade/VB)\n",
      "(CHUNK forget/VB to/TO buy/VB)\n",
      "(CHUNK fail/VB to/TO shorten/VB)\n",
      "(CHUNK intend/VB to/TO cook/VB)\n",
      "(CHUNK sized/VBN to/TO fit/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK continue/VB to/TO release/VB)\n",
      "(CHUNK wish/VB to/TO create/VB)\n",
      "(CHUNK trim/VB to/TO fit/VB)\n",
      "(CHUNK cut/VBN to/TO fit/VB)\n",
      "(CHUNK help/VB to/TO prevent/VB)\n",
      "(CHUNK designed/VBN to/TO take/VB)\n",
      "(CHUNK used/VBN to/TO transport/VB)\n",
      "(CHUNK want/VB to/TO buy/VB)\n",
      "(CHUNK used/VBN to/TO fasten/VB)\n",
      "(CHUNK help/VB to/TO keep/VB)\n",
      "(CHUNK needed/VBN to/TO build/VB)\n",
      "(CHUNK designed/VBN to/TO accommodate/VB)\n",
      "(CHUNK adjusted/VBN to/TO suit/VB)\n",
      "(CHUNK used/VBN to/TO cut/VB)\n",
      "(CHUNK want/VB to/TO avoid/VB)\n",
      "(CHUNK agreed/VBN to/TO take/VB)\n",
      "(CHUNK planned/VBD to/TO destroy/VB)\n",
      "(CHUNK allowed/VBN to/TO issue/VB)\n",
      "(CHUNK managed/VBD to/TO coerce/VB)\n",
      "(CHUNK want/VB to/TO know/VB)\n",
      "(CHUNK planning/VBG to/TO bring/VB)\n",
      "(CHUNK urged/VBN to/TO keep/VB)\n",
      "(CHUNK come/VB to/TO swim/VB)\n",
      "(CHUNK enjoined/VBN to/TO look/VB)\n",
      "(CHUNK prepared/VBN to/TO cope/VB)\n",
      "(CHUNK want/VB to/TO make/VB)\n",
      "(CHUNK allowed/VBN to/TO dry/VB)\n",
      "(CHUNK pays/VBZ to/TO buy/VB)\n",
      "(CHUNK want/VB to/TO play/VB)\n",
      "(CHUNK expected/VBN to/TO last/VB)\n",
      "(CHUNK plan/VB to/TO add/VB)\n",
      "(CHUNK want/VB to/TO start/VB)\n",
      "(CHUNK plan/VB to/TO buy/VB)\n",
      "(CHUNK going/VBG to/TO need/VB)\n",
      "(CHUNK continue/VB to/TO reduce/VB)\n",
      "(CHUNK needed/VBN to/TO arrive/VB)\n",
      "(CHUNK done/VBN to/TO correct/VB)\n",
      "(CHUNK cost/VB to/TO make/VB)\n",
      "(CHUNK settled/VBD to/TO find/VB)\n",
      "(CHUNK grew/VBD to/TO fulfill/VB)\n",
      "(CHUNK attempted/VBN to/TO restrict/VB)\n",
      "(CHUNK conceived/VBN to/TO affirm/VB)\n",
      "(CHUNK prefer/VB to/TO believe/VB)\n",
      "(CHUNK tried/VBD to/TO refashion/VB)\n",
      "(CHUNK begin/VB to/TO fear/VB)\n",
      "(CHUNK linger/VB to/TO haunt/VB)\n",
      "(CHUNK disciplined/VBN to/TO serve/VB)\n",
      "(CHUNK trained/VBN to/TO fulfill/VB)\n",
      "(CHUNK organized/VBN to/TO furnish/VB)\n",
      "(CHUNK continued/VBD to/TO paint/VB)\n",
      "(CHUNK made/VBN to/TO weave/VB)\n",
      "(CHUNK try/VB to/TO place/VB)\n",
      "(CHUNK hesitate/VB to/TO add/VB)\n",
      "(CHUNK seemed/VBN to/TO emphasize/VB)\n",
      "(CHUNK mean/VB to/TO project/VB)\n",
      "(CHUNK wishes/VBZ to/TO convey/VB)\n",
      "(CHUNK beginning/VBG to/TO learn/VB)\n",
      "(CHUNK start/VB to/TO study/VB)\n",
      "(CHUNK said/VBN to/TO start/VB)\n",
      "(CHUNK wished/VBD to/TO get/VB)\n",
      "(CHUNK Try/VB to/TO push/VB)\n",
      "(CHUNK taken/VBN to/TO see/VB)\n",
      "(CHUNK promises/VBZ to/TO open/VB)\n",
      "(CHUNK selected/VBN to/TO operate/VB)\n",
      "(CHUNK used/VBN to/TO measure/VB)\n",
      "(CHUNK employed/VBN to/TO measure/VB)\n",
      "(CHUNK used/VBN to/TO detect/VB)\n",
      "(CHUNK tend/VB to/TO reflect/VB)\n",
      "(CHUNK used/VBN to/TO scan/VB)\n",
      "(CHUNK decided/VBD to/TO enter/VB)\n",
      "(CHUNK preparing/VBG to/TO matriculate/VB)\n",
      "(CHUNK continued/VBD to/TO help/VB)\n",
      "(CHUNK intend/VB to/TO carry/VB)\n",
      "(CHUNK lived/VBD to/TO see/VB)\n",
      "(CHUNK manage/VB to/TO experiment/VB)\n",
      "(CHUNK tempted/VBN to/TO compare/VB)\n",
      "(CHUNK made/VBN to/TO see/VB)\n",
      "(CHUNK caused/VBN to/TO glow/VB)\n",
      "(CHUNK made/VBN to/TO flow/VB)\n",
      "(CHUNK happened/VBD to/TO place/VB)\n",
      "(CHUNK used/VBN to/TO construct/VB)\n",
      "(CHUNK used/VBN to/TO fill/VB)\n",
      "(CHUNK examine/VB to/TO make/VB)\n",
      "(CHUNK designed/VBN to/TO counter/VB)\n",
      "(CHUNK tend/VB to/TO become/VB)\n",
      "(CHUNK try/VB to/TO share/VB)\n",
      "(CHUNK continue/VB to/TO make/VB)\n",
      "(CHUNK come/VBN to/TO expect/VB)\n",
      "(CHUNK used/VBN to/TO keep/VB)\n",
      "(CHUNK bound/VBN to/TO increase/VB)\n",
      "(CHUNK trying/VBG to/TO match/VB)\n",
      "(CHUNK going/VBG to/TO take/VB)\n",
      "(CHUNK continue/VB to/TO exceed/VB)\n",
      "(CHUNK extended/VBN to/TO compare/VB)\n",
      "(CHUNK continue/VB to/TO divorce/VB)\n",
      "(CHUNK fail/VB to/TO lower/VB)\n",
      "(CHUNK supposed/VBN to/TO stand/VB)\n",
      "(CHUNK prepared/VBN to/TO teach/VB)\n",
      "(CHUNK school/VB to/TO cover/VB)\n",
      "(CHUNK make/VB to/TO assess/VB)\n",
      "(CHUNK try/VB to/TO set/VB)\n",
      "(CHUNK encouraged/VBD to/TO take/VB)\n",
      "(CHUNK try/VB to/TO maintain/VB)\n",
      "(CHUNK plan/VB to/TO limit/VB)\n",
      "(CHUNK make/VB to/TO assure/VB)\n",
      "(CHUNK afford/VB to/TO spend/VB)\n",
      "(CHUNK Aim/VB to/TO balance/VB)\n",
      "(CHUNK Check/VB to/TO see/VB)\n",
      "(CHUNK called/VBN to/TO determine/VB)\n",
      "(CHUNK cooperate/VB to/TO launch/VB)\n",
      "(CHUNK designed/VBN to/TO expose/VB)\n",
      "(CHUNK existing/VBG to/TO acquaint/VB)\n",
      "(CHUNK like/VB to/TO organize/VB)\n",
      "(CHUNK begin/VB to/TO appreciate/VB)\n",
      "(CHUNK inclined/VBN to/TO think/VB)\n",
      "(CHUNK needed/VBN to/TO protect/VB)\n",
      "(CHUNK struggling/VBG to/TO meet/VB)\n",
      "(CHUNK helping/VBG to/TO account/VB)\n",
      "(CHUNK want/VB to/TO learn/VB)\n",
      "(CHUNK used/VBD to/TO think/VB)\n",
      "(CHUNK fights/VBZ to/TO change/VB)\n",
      "(CHUNK tends/VBZ to/TO rise/VB)\n",
      "(CHUNK expects/VBZ to/TO extend/VB)\n",
      "(CHUNK learn/VB to/TO wear/VB)\n",
      "(CHUNK tried/VBN to/TO make/VB)\n",
      "(CHUNK appears/VBZ to/TO lie/VB)\n",
      "(CHUNK attempted/VBN to/TO provide/VB)\n",
      "(CHUNK found/VBN to/TO allow/VB)\n",
      "(CHUNK planned/VBN to/TO duplicate/VB)\n",
      "(CHUNK wants/VBZ to/TO interest/VB)\n",
      "(CHUNK want/VB to/TO risk/VB)\n",
      "(CHUNK want/VB to/TO use/VB)\n",
      "(CHUNK continue/VB to/TO learn/VB)\n",
      "(CHUNK meant/VBN to/TO convey/VB)\n",
      "(CHUNK used/VBN to/TO minimize/VB)\n",
      "(CHUNK try/VB to/TO wrestle/VB)\n",
      "(CHUNK trying/VBG to/TO install/VB)\n",
      "(CHUNK plan/VB to/TO build/VB)\n",
      "(CHUNK equipped/VBN to/TO handle/VB)\n",
      "(CHUNK equipped/VBN to/TO package/VB)\n",
      "(CHUNK equipped/VBN to/TO receive/VB)\n",
      "(CHUNK equipped/VBN to/TO save/VB)\n",
      "(CHUNK plan/VB to/TO increase/VB)\n",
      "(CHUNK hopes/VBZ to/TO cut/VB)\n",
      "(CHUNK bound/VBN to/TO swell/VB)\n",
      "(CHUNK begin/VB to/TO feel/VB)\n",
      "(CHUNK want/VB to/TO change/VB)\n",
      "(CHUNK arrange/VB to/TO rent/VB)\n",
      "(CHUNK plan/VB to/TO travel/VB)\n",
      "(CHUNK plan/VB to/TO visit/VB)\n",
      "(CHUNK like/VB to/TO start/VB)\n",
      "(CHUNK wish/VB to/TO budget/VB)\n",
      "(CHUNK wanting/VBG to/TO rent/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK want/VB to/TO throw/VB)\n",
      "(CHUNK designed/VBN to/TO work/VB)\n",
      "(CHUNK trying/VBG to/TO prepare/VB)\n",
      "(CHUNK began/VBD to/TO develop/VB)\n",
      "(CHUNK used/VBN to/TO suggest/VB)\n",
      "(CHUNK wanted/VBD to/TO polish/VB)\n",
      "(CHUNK pays/VBZ to/TO consider/VB)\n",
      "(CHUNK compelled/VBN to/TO use/VB)\n",
      "(CHUNK began/VBD to/TO fall/VB)\n",
      "(CHUNK begun/VBN to/TO write/VB)\n",
      "(CHUNK made/VBN to/TO seem/VB)\n",
      "(CHUNK attempting/VBG to/TO direct/VB)\n",
      "(CHUNK pleased/VBN to/TO call/VB)\n",
      "(CHUNK scheduled/VBN to/TO nominate/VB)\n",
      "(CHUNK come/VB to/TO spend/VB)\n",
      "(CHUNK managed/VBD to/TO irrigate/VB)\n",
      "(CHUNK stooped/VBD to/TO scoop/VB)\n",
      "(CHUNK fall/VB to/TO show/VB)\n",
      "(CHUNK try/VB to/TO push/VB)\n",
      "(CHUNK begins/VBZ to/TO deteriorate/VB)\n",
      "(CHUNK used/VBD to/TO like/VB)\n",
      "(CHUNK offered/VBD to/TO ship/VB)\n",
      "(CHUNK hopes/VBZ to/TO find/VB)\n",
      "(CHUNK invented/VBN to/TO hold/VB)\n",
      "(CHUNK learn/VB to/TO like/VB)\n",
      "(CHUNK labored/VBD to/TO set/VB)\n",
      "(CHUNK set/VBN to/TO receive/VB)\n",
      "(CHUNK entered/VBN to/TO compete/VB)\n",
      "(CHUNK seem/VB to/TO make/VB)\n",
      "(CHUNK seemed/VBD to/TO answer/VB)\n",
      "(CHUNK decided/VBD to/TO use/VB)\n",
      "(CHUNK began/VBD to/TO show/VB)\n",
      "(CHUNK Wishing/VBG to/TO show/VB)\n",
      "(CHUNK learned/VBD to/TO set/VB)\n",
      "(CHUNK forced/VBN to/TO fly/VB)\n",
      "(CHUNK hope/VB to/TO break/VB)\n",
      "(CHUNK came/VBD to/TO recognize/VB)\n",
      "(CHUNK turning/VBG to/TO cup/VB)\n",
      "(CHUNK seems/VBZ to/TO creep/VB)\n",
      "(CHUNK going/VBG to/TO live/VB)\n",
      "(CHUNK got/VBN to/TO learn/VB)\n",
      "(CHUNK going/VBG to/TO live/VB)\n",
      "(CHUNK like/VB to/TO sew/VB)\n",
      "(CHUNK love/VB to/TO run/VB)\n",
      "(CHUNK love/VB to/TO crack/VB)\n",
      "(CHUNK yearn/VB to/TO make/VB)\n",
      "(CHUNK tried/VBN to/TO see/VB)\n",
      "(CHUNK love/VB to/TO dust/VB)\n",
      "(CHUNK like/VB to/TO become/VB)\n",
      "(CHUNK decide/VB to/TO write/VB)\n",
      "(CHUNK cause/VB to/TO exist/VB)\n",
      "(CHUNK learn/VB to/TO portray/VB)\n",
      "(CHUNK learn/VB to/TO portray/VB)\n",
      "(CHUNK began/VBD to/TO advise/VB)\n",
      "(CHUNK taught/VBN to/TO yield/VB)\n",
      "(CHUNK prefer/VB to/TO cope/VB)\n",
      "(CHUNK helps/VBZ to/TO explain/VB)\n",
      "(CHUNK surprised/VBN to/TO bump/VB)\n",
      "(CHUNK seemed/VBD to/TO brave/VB)\n",
      "(CHUNK begins/VBZ to/TO regard/VB)\n",
      "(CHUNK began/VBD to/TO embezzle/VB)\n",
      "(CHUNK appears/VBZ to/TO endorse/VB)\n",
      "(CHUNK expected/VBN to/TO like/VB)\n",
      "(CHUNK begin/VB to/TO assert/VB)\n",
      "(CHUNK began/VBD to/TO challenge/VB)\n",
      "(CHUNK going/VBG to/TO become/VB)\n",
      "(CHUNK helping/VBG to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO stress/VB)\n",
      "(CHUNK began/VBD to/TO describe/VB)\n",
      "(CHUNK fails/VBZ to/TO gain/VB)\n",
      "(CHUNK liked/VBD to/TO play/VB)\n",
      "(CHUNK love/VB to/TO audition/VB)\n",
      "(CHUNK wanted/VBD to/TO show/VB)\n",
      "(CHUNK like/VB to/TO see/VB)\n",
      "(CHUNK loved/VBD to/TO dance/VB)\n",
      "(CHUNK try/VB to/TO bid/VB)\n",
      "(CHUNK wanted/VBD to/TO go/VB)\n",
      "(CHUNK asked/VBN to/TO leave/VB)\n",
      "(CHUNK continued/VBD to/TO promote/VB)\n",
      "(CHUNK wished/VBD to/TO meet/VB)\n",
      "(CHUNK hoping/VBG to/TO see/VB)\n",
      "(CHUNK got/VBD to/TO know/VB)\n",
      "(CHUNK paused/VBD to/TO comfort/VB)\n",
      "(CHUNK hesitate/VB to/TO quote/VB)\n",
      "(CHUNK decided/VBD to/TO see/VB)\n",
      "(CHUNK wanted/VBD to/TO take/VB)\n",
      "(CHUNK need/VB to/TO know/VB)\n",
      "(CHUNK need/VB to/TO look/VB)\n",
      "(CHUNK beginning/VBG to/TO protrude/VB)\n",
      "(CHUNK try/VB to/TO speak/VB)\n",
      "(CHUNK decides/VBZ to/TO proceed/VB)\n",
      "(CHUNK interested/VBN to/TO hear/VB)\n",
      "(CHUNK seems/VBZ to/TO probe/VB)\n",
      "(CHUNK preferring/VBG to/TO consider/VB)\n",
      "(CHUNK known/VBN to/TO go/VB)\n",
      "(CHUNK amazed/VBN to/TO realize/VB)\n",
      "(CHUNK seeking/VBG to/TO help/VB)\n",
      "(CHUNK interpreted/VBN to/TO conform/VB)\n",
      "(CHUNK explored/VBN to/TO find/VB)\n",
      "(CHUNK trying/VBG to/TO throw/VB)\n",
      "(CHUNK designed/VBN to/TO find/VB)\n",
      "(CHUNK required/VBN to/TO mark/VB)\n",
      "(CHUNK asked/VBN to/TO consider/VB)\n",
      "(CHUNK seem/VB to/TO involve/VB)\n",
      "(CHUNK seems/VBZ to/TO smell/VB)\n",
      "(CHUNK seems/VBZ to/TO see/VB)\n",
      "(CHUNK learned/VBN to/TO develop/VB)\n",
      "(CHUNK arranged/VBN to/TO meet/VB)\n",
      "(CHUNK need/VB to/TO work/VB)\n",
      "(CHUNK want/VB to/TO raise/VB)\n",
      "(CHUNK need/VB to/TO bring/VB)\n",
      "(CHUNK expect/VB to/TO grow/VB)\n",
      "(CHUNK expected/VBN to/TO work/VB)\n",
      "(CHUNK want/VB to/TO include/VB)\n",
      "(CHUNK going/VBG to/TO produce/VB)\n",
      "(CHUNK want/VB to/TO hire/VB)\n",
      "(CHUNK want/VB to/TO buy/VB)\n",
      "(CHUNK want/VB to/TO hire/VB)\n",
      "(CHUNK going/VBG to/TO farm/VB)\n",
      "(CHUNK need/VB to/TO know/VB)\n",
      "(CHUNK want/VB to/TO undertake/VB)\n",
      "(CHUNK want/VB to/TO buy/VB)\n",
      "(CHUNK wish/VB to/TO locate/VB)\n",
      "(CHUNK plan/VB to/TO sell/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK intend/VB to/TO raise/VB)\n",
      "(CHUNK cost/VB to/TO live/VB)\n",
      "(CHUNK expected/VBN to/TO produce/VB)\n",
      "(CHUNK expect/VB to/TO get/VB)\n",
      "(CHUNK forced/VBN to/TO lay/VB)\n",
      "(CHUNK trying/VBG to/TO explain/VB)\n",
      "(CHUNK happened/VBD to/TO light/VB)\n",
      "(CHUNK began/VBD to/TO turn/VB)\n",
      "(CHUNK intended/VBN to/TO warn/VB)\n",
      "(CHUNK used/VBN to/TO transform/VB)\n",
      "(CHUNK forced/VBN to/TO overcome/VB)\n",
      "(CHUNK begins/VBZ to/TO give/VB)\n",
      "(CHUNK failed/VBN to/TO post/VB)\n",
      "(CHUNK refused/VBD to/TO permit/VB)\n",
      "(CHUNK encouraged/VBN to/TO beget/VB)\n",
      "(CHUNK obliged/VBN to/TO obey/VB)\n",
      "(CHUNK united/VBD to/TO push/VB)\n",
      "(CHUNK try/VB to/TO oppose/VB)\n",
      "(CHUNK made/VBN to/TO impose/VB)\n",
      "(CHUNK wanted/VBD to/TO clarify/VB)\n",
      "(CHUNK proposed/VBD to/TO sail/VB)\n",
      "(CHUNK determined/VBN to/TO catch/VB)\n",
      "(CHUNK forced/VBN to/TO turn/VB)\n",
      "(CHUNK seemed/VBD to/TO sense/VB)\n",
      "(CHUNK seemed/VBD to/TO know/VB)\n",
      "(CHUNK tried/VBD to/TO brush/VB)\n",
      "(CHUNK turning/VBG to/TO repeat/VB)\n",
      "(CHUNK tried/VBN to/TO persuade/VB)\n",
      "(CHUNK wanted/VBN to/TO turn/VB)\n",
      "(CHUNK preparing/VBG to/TO pacify/VB)\n",
      "(CHUNK forced/VBN to/TO retreat/VB)\n",
      "(CHUNK contracted/VBD to/TO supply/VB)\n",
      "(CHUNK forced/VBN to/TO leave/VB)\n",
      "(CHUNK offering/VBG to/TO bring/VB)\n",
      "(CHUNK attempt/VB to/TO bring/VB)\n",
      "(CHUNK decided/VBD to/TO cast/VB)\n",
      "(CHUNK liked/VBD to/TO tease/VB)\n",
      "(CHUNK going/VBG to/TO buy/VB)\n",
      "(CHUNK com/VB to/TO sea/VB)\n",
      "(CHUNK drilled/VBN to/TO follow/VB)\n",
      "(CHUNK born/VBN to/TO command/VB)\n",
      "(CHUNK come/VBN to/TO recognize/VB)\n",
      "(CHUNK allowed/VBN to/TO account/VB)\n",
      "(CHUNK created/VBN to/TO fan/VB)\n",
      "(CHUNK come/VBN to/TO mean/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK refusing/VBG to/TO keep/VB)\n",
      "(CHUNK wishes/VBZ to/TO discuss/VB)\n",
      "(CHUNK want/VB to/TO ask/VB)\n",
      "(CHUNK want/VB to/TO tap/VB)\n",
      "(CHUNK said/VBN to/TO use/VB)\n",
      "(CHUNK employed/VBN to/TO see/VB)\n",
      "(CHUNK shoot/VB to/TO kill/VB)\n",
      "(CHUNK refused/VBD to/TO touch/VB)\n",
      "(CHUNK threatened/VBD to/TO shoot/VB)\n",
      "(CHUNK said/VBD to/TO let/VB)\n",
      "(CHUNK begin/VB to/TO roll/VB)\n",
      "(CHUNK held/VBN to/TO assure/VB)\n",
      "(CHUNK going/VBG to/TO make/VB)\n",
      "(CHUNK managed/VBD to/TO get/VB)\n",
      "(CHUNK wanted/VBD to/TO play/VB)\n",
      "(CHUNK prepared/VBD to/TO counterattack/VB)\n",
      "(CHUNK failed/VBN to/TO rally/VB)\n",
      "(CHUNK tried/VBD to/TO rape/VB)\n",
      "(CHUNK refused/VBD to/TO speak/VB)\n",
      "(CHUNK called/VBN to/TO look/VB)\n",
      "(CHUNK refused/VBD to/TO say/VB)\n",
      "(CHUNK mean/VB to/TO suggest/VB)\n",
      "(CHUNK prepared/VBN to/TO carry/VB)\n",
      "(CHUNK designed/VBN to/TO overthrow/VB)\n",
      "(CHUNK trying/VBG to/TO put/VB)\n",
      "(CHUNK needed/VBN to/TO work/VB)\n",
      "(CHUNK disposed/VBN to/TO exploit/VB)\n",
      "(CHUNK fail/VB to/TO see/VB)\n",
      "(CHUNK bound/VBN to/TO fall/VB)\n",
      "(CHUNK tempted/VBN to/TO place/VB)\n",
      "(CHUNK need/VB to/TO ask/VB)\n",
      "(CHUNK seek/VB to/TO undermine/VB)\n",
      "(CHUNK hand/VB to/TO show/VB)\n",
      "(CHUNK begun/VBN to/TO spit/VB)\n",
      "(CHUNK threatened/VBD to/TO ignite/VB)\n",
      "(CHUNK invited/VBN to/TO take/VB)\n",
      "(CHUNK rushing/VBG to/TO keep/VB)\n",
      "(CHUNK like/VB to/TO wander/VB)\n",
      "(CHUNK like/VB to/TO follow/VB)\n",
      "(CHUNK professing/VBG to/TO believe/VB)\n",
      "(CHUNK want/VB to/TO show/VB)\n",
      "(CHUNK enabled/VBN to/TO attend/VB)\n",
      "(CHUNK determined/VBN to/TO exercise/VB)\n",
      "(CHUNK inclined/VBN to/TO exaggerate/VB)\n",
      "(CHUNK like/VB to/TO go/VB)\n",
      "(CHUNK determined/VBN to/TO marry/VB)\n",
      "(CHUNK said/VBD to/TO sprinkle/VB)\n",
      "(CHUNK used/VBN to/TO stop/VB)\n",
      "(CHUNK bought/VBN to/TO apply/VB)\n",
      "(CHUNK supposed/VBN to/TO cause/VB)\n",
      "(CHUNK said/VBN to/TO give/VB)\n",
      "(CHUNK allowed/VBN to/TO rest/VB)\n",
      "(CHUNK enters/VBZ to/TO spoil/VB)\n",
      "(CHUNK wish/VB to/TO deny/VB)\n",
      "(CHUNK allowed/VBN to/TO warm/VB)\n",
      "(CHUNK wishes/VBZ to/TO entertain/VB)\n",
      "(CHUNK allowed/VBN to/TO stand/VB)\n",
      "(CHUNK refused/VBD to/TO accept/VB)\n",
      "(CHUNK wished/VBD to/TO continue/VB)\n",
      "(CHUNK persuaded/VBN to/TO accept/VB)\n",
      "(CHUNK decided/VBD to/TO charge/VB)\n",
      "(CHUNK decided/VBD to/TO go/VB)\n",
      "(CHUNK allowed/VBN to/TO see/VB)\n",
      "(CHUNK agreed/VBD to/TO take/VB)\n",
      "(CHUNK decide/VB to/TO send/VB)\n",
      "(CHUNK allowed/VBN to/TO delay/VB)\n",
      "(CHUNK request/VB to/TO leave/VB)\n",
      "(CHUNK promised/VBN to/TO treat/VB)\n",
      "(CHUNK declined/VBD to/TO enter/VB)\n",
      "(CHUNK added/VBN to/TO reinforce/VB)\n",
      "(CHUNK obliged/VBN to/TO publish/VB)\n",
      "(CHUNK continue/VB to/TO serve/VB)\n",
      "(CHUNK plans/VBZ to/TO serve/VB)\n",
      "(CHUNK Hoping/VBG to/TO cut/VB)\n",
      "(CHUNK obliged/VBN to/TO announce/VB)\n",
      "(CHUNK wish/VB to/TO preserve/VB)\n",
      "(CHUNK heard/VBN to/TO remark/VB)\n",
      "(CHUNK hopes/VBZ to/TO redress/VB)\n",
      "(CHUNK desires/VBZ to/TO walk/VB)\n",
      "(CHUNK prefer/VB to/TO take/VB)\n",
      "(CHUNK likes/VBZ to/TO measure/VB)\n",
      "(CHUNK proposed/VBD to/TO corral/VB)\n",
      "(CHUNK intended/VBD to/TO stay/VB)\n",
      "(CHUNK ceased/VBD to/TO look/VB)\n",
      "(CHUNK manages/VBZ to/TO overlook/VB)\n",
      "(CHUNK troubled/VBN to/TO read/VB)\n",
      "(CHUNK destined/VBN to/TO go/VB)\n",
      "(CHUNK expected/VBD to/TO go/VB)\n",
      "(CHUNK used/VBD to/TO characterize/VB)\n",
      "(CHUNK helping/VBG to/TO raise/VB)\n",
      "(CHUNK decided/VBD to/TO stay/VB)\n",
      "(CHUNK used/VBD to/TO refer/VB)\n",
      "(CHUNK needs/VBZ to/TO educate/VB)\n",
      "(CHUNK tended/VBN to/TO tamp/VB)\n",
      "(CHUNK like/VB to/TO underline/VB)\n",
      "(CHUNK begun/VBN to/TO falter/VB)\n",
      "(CHUNK intend/VB to/TO include/VB)\n",
      "(CHUNK wish/VB to/TO improve/VB)\n",
      "(CHUNK try/VB to/TO take/VB)\n",
      "(CHUNK prefers/VBZ to/TO designate/VB)\n",
      "(CHUNK want/VB to/TO join/VB)\n",
      "(CHUNK seeking/VBG to/TO increase/VB)\n",
      "(CHUNK used/VBN to/TO make/VB)\n",
      "(CHUNK used/VBN to/TO make/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK inclined/VBN to/TO remain/VB)\n",
      "(CHUNK heard/VBN to/TO say/VB)\n",
      "(CHUNK stopped/VBN to/TO receive/VB)\n",
      "(CHUNK used/VBN to/TO describe/VB)\n",
      "(CHUNK claimed/VBD to/TO own/VB)\n",
      "(CHUNK tried/VBD to/TO find/VB)\n",
      "(CHUNK meant/VBD to/TO pay/VB)\n",
      "(CHUNK given/VBN to/TO go/VB)\n",
      "(CHUNK wanted/VBD to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO gallop/VB)\n",
      "(CHUNK attempting/VBG to/TO lasso/VB)\n",
      "(CHUNK failing/VBG to/TO encircle/VB)\n",
      "(CHUNK got/VBN to/TO get/VB)\n",
      "(CHUNK trying/VBG to/TO maneuver/VB)\n",
      "(CHUNK beginning/VBG to/TO go/VB)\n",
      "(CHUNK began/VBD to/TO pull/VB)\n",
      "(CHUNK began/VBD to/TO draw/VB)\n",
      "(CHUNK like/VB to/TO go/VB)\n",
      "(CHUNK tend/VB to/TO compete/VB)\n",
      "(CHUNK doing/VBG to/TO help/VB)\n",
      "(CHUNK begins/VBZ to/TO see/VB)\n",
      "(CHUNK Desiring/VBG to/TO fill/VB)\n",
      "(CHUNK tends/VBZ to/TO look/VB)\n",
      "(CHUNK try/VB to/TO match/VB)\n",
      "(CHUNK played/VBN to/TO win/VB)\n",
      "(CHUNK failed/VBD to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO involve/VB)\n",
      "(CHUNK learning/VBG to/TO bunt/VB)\n",
      "(CHUNK dared/VBD to/TO dream/VB)\n",
      "(CHUNK dared/VBD to/TO taunt/VB)\n",
      "(CHUNK refused/VBD to/TO come/VB)\n",
      "(CHUNK undertook/VBD to/TO set/VB)\n",
      "(CHUNK essayed/VBD to/TO down/VB)\n",
      "(CHUNK began/VBD to/TO prosper/VB)\n",
      "(CHUNK liked/VBD to/TO wring/VB)\n",
      "(CHUNK happened/VBD to/TO sit/VB)\n",
      "(CHUNK hastened/VBN to/TO place/VB)\n",
      "(CHUNK began/VBD to/TO offer/VB)\n",
      "(CHUNK seemed/VBD to/TO indicate/VB)\n",
      "(CHUNK liked/VBD to/TO imagine/VB)\n",
      "(CHUNK expected/VBN to/TO know/VB)\n",
      "(CHUNK began/VBD to/TO appear/VB)\n",
      "(CHUNK begin/VB to/TO store/VB)\n",
      "(CHUNK continue/VB to/TO sanction/VB)\n",
      "(CHUNK intended/VBN to/TO demonstrate/VB)\n",
      "(CHUNK permitted/VBN to/TO exercise/VB)\n",
      "(CHUNK encouraged/VBN to/TO develop/VB)\n",
      "(CHUNK failing/VBG to/TO behave/VB)\n",
      "(CHUNK appeared/VBD to/TO regard/VB)\n",
      "(CHUNK seek/VB to/TO disprove/VB)\n",
      "(CHUNK tends/VBZ to/TO fuse/VB)\n",
      "(CHUNK prefers/VBZ to/TO adduce/VB)\n",
      "(CHUNK empowered/VBN to/TO compel/VB)\n",
      "(CHUNK designed/VBN to/TO prevent/VB)\n",
      "(CHUNK disposed/VBN to/TO heed/VB)\n",
      "(CHUNK agree/VB to/TO let/VB)\n",
      "(CHUNK seeking/VBG to/TO reform/VB)\n",
      "(CHUNK used/VBD to/TO crowd/VB)\n",
      "(CHUNK Ask/VB to/TO see/VB)\n",
      "(CHUNK interested/VBN to/TO learn/VB)\n",
      "(CHUNK pass/VB to/TO add/VB)\n",
      "(CHUNK demanding/VBG to/TO know/VB)\n",
      "(CHUNK seems/VBZ to/TO threaten/VB)\n",
      "(CHUNK tried/VBD to/TO describe/VB)\n",
      "(CHUNK tried/VBD to/TO explain/VB)\n",
      "(CHUNK seem/VB to/TO feel/VB)\n",
      "(CHUNK got/VBN to/TO play/VB)\n",
      "(CHUNK ceased/VBN to/TO need/VB)\n",
      "(CHUNK like/VB to/TO live/VB)\n",
      "(CHUNK came/VBD to/TO see/VB)\n",
      "(CHUNK threatens/VBZ to/TO break/VB)\n",
      "(CHUNK begins/VBZ to/TO fade/VB)\n",
      "(CHUNK begins/VBZ to/TO appear/VB)\n",
      "(CHUNK equipped/VBN to/TO tell/VB)\n",
      "(CHUNK used/VBN to/TO increase/VB)\n",
      "(CHUNK hired/VBN to/TO repeat/VB)\n",
      "(CHUNK wished/VBD to/TO make/VB)\n",
      "(CHUNK seems/VBZ to/TO exist/VB)\n",
      "(CHUNK means/VBZ to/TO choose/VB)\n",
      "(CHUNK struggle/VB to/TO insulate/VB)\n",
      "(CHUNK serves/VBZ to/TO crystallize/VB)\n",
      "(CHUNK doomed/VBN to/TO become/VB)\n",
      "(CHUNK serves/VBZ to/TO illuminate/VB)\n",
      "(CHUNK failed/VBD to/TO furnish/VB)\n",
      "(CHUNK encouraged/VBN to/TO trade/VB)\n",
      "(CHUNK continued/VBD to/TO come/VB)\n",
      "(CHUNK promised/VBD to/TO send/VB)\n",
      "(CHUNK attempted/VBD to/TO understand/VB)\n",
      "(CHUNK decided/VBD to/TO send/VB)\n",
      "(CHUNK assigned/VBN to/TO arrest/VB)\n",
      "(CHUNK planned/VBD to/TO build/VB)\n",
      "(CHUNK offered/VBD to/TO surrender/VB)\n",
      "(CHUNK gone/VBN to/TO live/VB)\n",
      "(CHUNK returned/VBD to/TO succeed/VB)\n",
      "(CHUNK expected/VBN to/TO arrange/VB)\n",
      "(CHUNK expected/VBN to/TO supply/VB)\n",
      "(CHUNK expected/VBN to/TO entertain/VB)\n",
      "(CHUNK tried/VBN to/TO bring/VB)\n",
      "(CHUNK provoked/VBN to/TO use/VB)\n",
      "(CHUNK refused/VBD to/TO let/VB)\n",
      "(CHUNK needed/VBN to/TO outwit/VB)\n",
      "(CHUNK purporting/VBG to/TO inform/VB)\n",
      "(CHUNK inspired/VBN to/TO remind/VB)\n",
      "(CHUNK mean/VB to/TO tell/VB)\n",
      "(CHUNK trying/VBG to/TO demonstrate/VB)\n",
      "(CHUNK went/VBD to/TO visit/VB)\n",
      "(CHUNK continued/VBD to/TO teach/VB)\n",
      "(CHUNK beginning/VBG to/TO devise/VB)\n",
      "(CHUNK learn/VB to/TO like/VB)\n",
      "(CHUNK stood/VBD to/TO watch/VB)\n",
      "(CHUNK planned/VBN to/TO go/VB)\n",
      "(CHUNK trying/VBG to/TO plan/VB)\n",
      "(CHUNK continues/VBZ to/TO grow/VB)\n",
      "(CHUNK learn/VB to/TO keep/VB)\n",
      "(CHUNK learned/VBD to/TO polish/VB)\n",
      "(CHUNK left/VBD to/TO meet/VB)\n",
      "(CHUNK fails/VBZ to/TO make/VB)\n",
      "(CHUNK resolved/VBN to/TO maintain/VB)\n",
      "(CHUNK register/VB to/TO vote/VB)\n",
      "(CHUNK needs/VBZ to/TO make/VB)\n",
      "(CHUNK going/VBG to/TO march/VB)\n",
      "(CHUNK proposed/VBN to/TO defeat/VB)\n",
      "(CHUNK proposed/VBN to/TO enter/VB)\n",
      "(CHUNK seems/VBZ to/TO require/VB)\n",
      "(CHUNK seem/VB to/TO violate/VB)\n",
      "(CHUNK tended/VBN to/TO obscure/VB)\n",
      "(CHUNK continue/VB to/TO view/VB)\n",
      "(CHUNK try/VB to/TO coerce/VB)\n",
      "(CHUNK likes/VBZ to/TO believe/VB)\n",
      "(CHUNK continue/VB to/TO affect/VB)\n",
      "(CHUNK served/VBD to/TO overcome/VB)\n",
      "(CHUNK tends/VBZ to/TO further/VB)\n",
      "(CHUNK help/VB to/TO reveal/VB)\n",
      "(CHUNK struggle/VB to/TO assert/VB)\n",
      "(CHUNK said/VBN to/TO exist/VB)\n",
      "(CHUNK taken/VBN to/TO guard/VB)\n",
      "(CHUNK done/VBN to/TO increase/VB)\n",
      "(CHUNK ready/VB to/TO tick/VB)\n",
      "(CHUNK forced/VBN to/TO hypothesize/VB)\n",
      "(CHUNK used/VBN to/TO challenge/VB)\n",
      "(CHUNK permitted/VBN to/TO authorize/VB)\n",
      "(CHUNK decides/VBZ to/TO break/VB)\n",
      "(CHUNK required/VBN to/TO pass/VB)\n",
      "(CHUNK decide/VB to/TO clobber/VB)\n",
      "(CHUNK decided/VBD to/TO reverse/VB)\n",
      "(CHUNK tried/VBD to/TO start/VB)\n",
      "(CHUNK forbidden/VBN to/TO fly/VB)\n",
      "(CHUNK required/VBN to/TO copy/VB)\n",
      "(CHUNK began/VBD to/TO move/VB)\n",
      "(CHUNK run/VB to/TO live/VB)\n",
      "(CHUNK started/VBD to/TO glance/VB)\n",
      "(CHUNK try/VB to/TO memorize/VB)\n",
      "(CHUNK turned/VBD to/TO look/VB)\n",
      "(CHUNK trying/VBG to/TO talk/VB)\n",
      "(CHUNK started/VBD to/TO decline/VB)\n",
      "(CHUNK continues/VBZ to/TO take/VB)\n",
      "(CHUNK continues/VBZ to/TO center/VB)\n",
      "(CHUNK come/VBN to/TO see/VB)\n",
      "(CHUNK come/VB to/TO walk/VB)\n",
      "(CHUNK beginning/VBG to/TO complain/VB)\n",
      "(CHUNK gather/VB to/TO sing/VB)\n",
      "(CHUNK began/VBD to/TO converse/VB)\n",
      "(CHUNK began/VBD to/TO relax/VB)\n",
      "(CHUNK hoped/VBN to/TO become/VB)\n",
      "(CHUNK forced/VBN to/TO restrict/VB)\n",
      "(CHUNK began/VBD to/TO give/VB)\n",
      "(CHUNK asked/VBN to/TO become/VB)\n",
      "(CHUNK trying/VBG to/TO sell/VB)\n",
      "(CHUNK serves/VBZ to/TO stimulate/VB)\n",
      "(CHUNK seemed/VBD to/TO lack/VB)\n",
      "(CHUNK offered/VBD to/TO make/VB)\n",
      "(CHUNK assembled/VBN to/TO warrant/VB)\n",
      "(CHUNK returned/VBD to/TO preside/VB)\n",
      "(CHUNK sought/VBD to/TO prevent/VB)\n",
      "(CHUNK expect/VB to/TO stand/VB)\n",
      "(CHUNK compelled/VBN to/TO face/VB)\n",
      "(CHUNK continue/VB to/TO live/VB)\n",
      "(CHUNK refused/VBN to/TO move/VB)\n",
      "(CHUNK refused/VBN to/TO obey/VB)\n",
      "(CHUNK doomed/VBN to/TO become/VB)\n",
      "(CHUNK tended/VBD to/TO romanticize/VB)\n",
      "(CHUNK supposed/VBN to/TO keep/VB)\n",
      "(CHUNK left/VBN to/TO rest/VB)\n",
      "(CHUNK wants/VBZ to/TO see/VB)\n",
      "(CHUNK tended/VBN to/TO dress/VB)\n",
      "(CHUNK designed/VBN to/TO become/VB)\n",
      "(CHUNK begins/VBZ to/TO feel/VB)\n",
      "(CHUNK tends/VBZ to/TO depict/VB)\n",
      "(CHUNK transferred/VBN to/TO become/VB)\n",
      "(CHUNK impelled/VBN to/TO make/VB)\n",
      "(CHUNK seeks/VBZ to/TO make/VB)\n",
      "(CHUNK made/VBN to/TO look/VB)\n",
      "(CHUNK happen/VB to/TO meet/VB)\n",
      "(CHUNK told/VBN to/TO lie/VB)\n",
      "(CHUNK wanted/VBN to/TO write/VB)\n",
      "(CHUNK tempted/VBN to/TO say/VB)\n",
      "(CHUNK omitting/VBG to/TO assert/VB)\n",
      "(CHUNK continue/VB to/TO live/VB)\n",
      "(CHUNK refused/VBD to/TO permit/VB)\n",
      "(CHUNK served/VBD to/TO maintain/VB)\n",
      "(CHUNK seem/VB to/TO make/VB)\n",
      "(CHUNK help/VB to/TO dispel/VB)\n",
      "(CHUNK trained/VBN to/TO describe/VB)\n",
      "(CHUNK daring/VBG to/TO abandon/VB)\n",
      "(CHUNK seem/VB to/TO resemble/VB)\n",
      "(CHUNK appears/VBZ to/TO lie/VB)\n",
      "(CHUNK tend/VB to/TO persist/VB)\n",
      "(CHUNK tried/VBN to/TO describe/VB)\n",
      "(CHUNK like/VB to/TO call/VB)\n",
      "(CHUNK began/VBD to/TO speak/VB)\n",
      "(CHUNK try/VB to/TO say/VB)\n",
      "(CHUNK attempting/VBG to/TO make/VB)\n",
      "(CHUNK attempt/VB to/TO answer/VB)\n",
      "(CHUNK wanted/VBD to/TO know/VB)\n",
      "(CHUNK designed/VBN to/TO enhance/VB)\n",
      "(CHUNK intended/VBN to/TO provide/VB)\n",
      "(CHUNK continue/VB to/TO suffer/VB)\n",
      "(CHUNK serves/VBZ to/TO make/VB)\n",
      "(CHUNK fails/VBZ to/TO reach/VB)\n",
      "(CHUNK beginning/VBG to/TO crack/VB)\n",
      "(CHUNK drawn/VBN to/TO join/VB)\n",
      "(CHUNK made/VBN to/TO bite/VB)\n",
      "(CHUNK forbidden/VBN to/TO swing/VB)\n",
      "(CHUNK seemed/VBD to/TO hear/VB)\n",
      "(CHUNK hired/VBN to/TO drive/VB)\n",
      "(CHUNK try/VB to/TO work/VB)\n",
      "(CHUNK forbidden/VBN to/TO love/VB)\n",
      "(CHUNK made/VBN to/TO represent/VB)\n",
      "(CHUNK starts/VBZ to/TO ride/VB)\n",
      "(CHUNK tries/VBZ to/TO stop/VB)\n",
      "(CHUNK begins/VBZ to/TO gather/VB)\n",
      "(CHUNK brought/VBD to/TO pass/VB)\n",
      "(CHUNK tends/VBZ to/TO reflect/VB)\n",
      "(CHUNK tended/VBD to/TO stratify/VB)\n",
      "(CHUNK chosen/VBN to/TO use/VB)\n",
      "(CHUNK used/VBN to/TO mean/VB)\n",
      "(CHUNK forced/VBN to/TO respond/VB)\n",
      "(CHUNK tends/VBZ to/TO lose/VB)\n",
      "(CHUNK tends/VBZ to/TO express/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK made/VBN to/TO integrate/VB)\n",
      "(CHUNK try/VB to/TO get/VB)\n",
      "(CHUNK attempted/VBN to/TO restrain/VB)\n",
      "(CHUNK wished/VBD to/TO continue/VB)\n",
      "(CHUNK failed/VBD to/TO flourish/VB)\n",
      "(CHUNK propose/VB to/TO go/VB)\n",
      "(CHUNK wished/VBD to/TO segregate/VB)\n",
      "(CHUNK liked/VBD to/TO fancy/VB)\n",
      "(CHUNK Deciding/VBG to/TO become/VB)\n",
      "(CHUNK strove/VBD to/TO see/VB)\n",
      "(CHUNK used/VBD to/TO play/VB)\n",
      "(CHUNK returned/VBD to/TO live/VB)\n",
      "(CHUNK proceeded/VBD to/TO find/VB)\n",
      "(CHUNK likes/VBZ to/TO catch/VB)\n",
      "(CHUNK seems/VBZ to/TO care/VB)\n",
      "(CHUNK intends/VBZ to/TO save/VB)\n",
      "(CHUNK compelled/VBN to/TO find/VB)\n",
      "(CHUNK wishes/VBZ to/TO continue/VB)\n",
      "(CHUNK ceasing/VBG to/TO write/VB)\n",
      "(CHUNK stops/VBZ to/TO ask/VB)\n",
      "(CHUNK expected/VBN to/TO fulfill/VB)\n",
      "(CHUNK tailored/VBN to/TO meet/VB)\n",
      "(CHUNK want/VB to/TO say/VB)\n",
      "(CHUNK want/VB to/TO quote/VB)\n",
      "(CHUNK seems/VBZ to/TO realize/VB)\n",
      "(CHUNK primed/VBN to/TO catch/VB)\n",
      "(CHUNK try/VB to/TO diagnose/VB)\n",
      "(CHUNK want/VB to/TO point/VB)\n",
      "(CHUNK used/VBD to/TO regard/VB)\n",
      "(CHUNK seems/VBZ to/TO represent/VB)\n",
      "(CHUNK trying/VBG to/TO draw/VB)\n",
      "(CHUNK wish/VB to/TO see/VB)\n",
      "(CHUNK used/VBN to/TO include/VB)\n",
      "(CHUNK allowed/VBN to/TO operate/VB)\n",
      "(CHUNK urged/VBN to/TO produce/VB)\n",
      "(CHUNK afford/VB to/TO present/VB)\n",
      "(CHUNK decides/VBZ to/TO drop/VB)\n",
      "(CHUNK expect/VB to/TO abolish/VB)\n",
      "(CHUNK needed/VBN to/TO pit/VB)\n",
      "(CHUNK tempted/VBN to/TO blame/VB)\n",
      "(CHUNK hope/VB to/TO serve/VB)\n",
      "(CHUNK tried/VBD to/TO remedy/VB)\n",
      "(CHUNK tends/VBZ to/TO express/VB)\n",
      "(CHUNK seem/VB to/TO believe/VB)\n",
      "(CHUNK permitted/VBN to/TO return/VB)\n",
      "(CHUNK attempted/VBN to/TO make/VB)\n",
      "(CHUNK prepared/VBN to/TO demonstrate/VB)\n",
      "(CHUNK calculated/VBN to/TO suggest/VB)\n",
      "(CHUNK seemed/VBD to/TO disconcert/VB)\n",
      "(CHUNK known/VBN to/TO make/VB)\n",
      "(CHUNK going/VBG to/TO talk/VB)\n",
      "(CHUNK learns/VBZ to/TO focus/VB)\n",
      "(CHUNK chooses/VBZ to/TO subordinate/VB)\n",
      "(CHUNK wish/VB to/TO preserve/VB)\n",
      "(CHUNK cease/VB to/TO exist/VB)\n",
      "(CHUNK seem/VB to/TO constitute/VB)\n",
      "(CHUNK destined/VBN to/TO fail/VB)\n",
      "(CHUNK wants/VBZ to/TO get/VB)\n",
      "(CHUNK began/VBD to/TO understand/VB)\n",
      "(CHUNK wanted/VBD to/TO capture/VB)\n",
      "(CHUNK liked/VBD to/TO tell/VB)\n",
      "(CHUNK decided/VBD to/TO migrate/VB)\n",
      "(CHUNK continued/VBD to/TO trouble/VB)\n",
      "(CHUNK labored/VBD to/TO finish/VB)\n",
      "(CHUNK decided/VBD to/TO return/VB)\n",
      "(CHUNK waiting/VBG to/TO go/VB)\n",
      "(CHUNK chosen/VBN to/TO serve/VB)\n",
      "(CHUNK came/VBD to/TO know/VB)\n",
      "(CHUNK helped/VBN to/TO escape/VB)\n",
      "(CHUNK opened/VBN to/TO admit/VB)\n",
      "(CHUNK happened/VBD to/TO see/VB)\n",
      "(CHUNK brought/VBN to/TO bear/VB)\n",
      "(CHUNK inclined/VBN to/TO argue/VB)\n",
      "(CHUNK seeming/VBG to/TO say/VB)\n",
      "(CHUNK prompted/VBN to/TO write/VB)\n",
      "(CHUNK come/VBN to/TO dominate/VB)\n",
      "(CHUNK used/VBN to/TO illustrate/VB)\n",
      "(CHUNK prepared/VBN to/TO find/VB)\n",
      "(CHUNK wish/VB to/TO argue/VB)\n",
      "(CHUNK begin/VB to/TO read/VB)\n",
      "(CHUNK plan/VB to/TO discuss/VB)\n",
      "(CHUNK come/VBN to/TO call/VB)\n",
      "(CHUNK expect/VB to/TO find/VB)\n",
      "(CHUNK come/VBN to/TO believe/VB)\n",
      "(CHUNK continue/VB to/TO pay/VB)\n",
      "(CHUNK tend/VB to/TO thump/VB)\n",
      "(CHUNK determined/VBN to/TO prove/VB)\n",
      "(CHUNK learn/VB to/TO control/VB)\n",
      "(CHUNK used/VBN to/TO frustrate/VB)\n",
      "(CHUNK trying/VBG to/TO assert/VB)\n",
      "(CHUNK trying/VBG to/TO expose/VB)\n",
      "(CHUNK comes/VBZ to/TO regard/VB)\n",
      "(CHUNK felt/VBN to/TO indicate/VB)\n",
      "(CHUNK came/VBD to/TO speak/VB)\n",
      "(CHUNK needed/VBN to/TO explain/VB)\n",
      "(CHUNK required/VBN to/TO make/VB)\n",
      "(CHUNK sought/VBD to/TO make/VB)\n",
      "(CHUNK accustomed/VBN to/TO think/VB)\n",
      "(CHUNK come/VBN to/TO look/VB)\n",
      "(CHUNK undertook/VBD to/TO give/VB)\n",
      "(CHUNK came/VBD to/TO study/VB)\n",
      "(CHUNK bound/VBN to/TO go/VB)\n",
      "(CHUNK tried/VBD to/TO dazzle/VB)\n",
      "(CHUNK got/VBN to/TO know/VB)\n",
      "(CHUNK presumed/VBD to/TO address/VB)\n",
      "(CHUNK obliged/VBN to/TO defend/VB)\n",
      "(CHUNK coming/VBG to/TO spend/VB)\n",
      "(CHUNK learned/VBD to/TO write/VB)\n",
      "(CHUNK obliged/VBN to/TO send/VB)\n",
      "(CHUNK began/VBD to/TO trail/VB)\n",
      "(CHUNK began/VBD to/TO fly/VB)\n",
      "(CHUNK tried/VBD to/TO calm/VB)\n",
      "(CHUNK inspired/VBN to/TO complete/VB)\n",
      "(CHUNK began/VBD to/TO talk/VB)\n",
      "(CHUNK compelled/VBN to/TO spend/VB)\n",
      "(CHUNK expected/VBN to/TO carry/VB)\n",
      "(CHUNK tend/VB to/TO make/VB)\n",
      "(CHUNK liked/VBN to/TO think/VB)\n",
      "(CHUNK trying/VBG to/TO emulate/VB)\n",
      "(CHUNK wanted/VBN to/TO know/VB)\n",
      "(CHUNK seemed/VBD to/TO remember/VB)\n",
      "(CHUNK asked/VBN to/TO yield/VB)\n",
      "(CHUNK made/VBN to/TO look/VB)\n",
      "(CHUNK begun/VBN to/TO lose/VB)\n",
      "(CHUNK failed/VBD to/TO learn/VB)\n",
      "(CHUNK wanted/VBD to/TO take/VB)\n",
      "(CHUNK writing/VBG to/TO devote/VB)\n",
      "(CHUNK vowed/VBD to/TO kneel/VB)\n",
      "(CHUNK hoping/VBG to/TO lift/VB)\n",
      "(CHUNK forced/VBN to/TO seek/VB)\n",
      "(CHUNK continue/VB to/TO urge/VB)\n",
      "(CHUNK prepared/VBN to/TO assist/VB)\n",
      "(CHUNK hope/VB to/TO make/VB)\n",
      "(CHUNK continue/VB to/TO maintain/VB)\n",
      "(CHUNK scheduled/VBN to/TO go/VB)\n",
      "(CHUNK taken/VBN to/TO program/VB)\n",
      "(CHUNK begun/VBN to/TO probe/VB)\n",
      "(CHUNK attempting/VBG to/TO present/VB)\n",
      "(CHUNK instructed/VBN to/TO burn/VB)\n",
      "(CHUNK attempted/VBD to/TO conclude/VB)\n",
      "(CHUNK equipped/VBN to/TO handle/VB)\n",
      "(CHUNK trying/VBG to/TO check/VB)\n",
      "(CHUNK mean/VB to/TO write/VB)\n",
      "(CHUNK wished/VBD to/TO pursue/VB)\n",
      "(CHUNK refused/VBD to/TO attend/VB)\n",
      "(CHUNK decided/VBD to/TO dance/VB)\n",
      "(CHUNK failed/VBN to/TO amaze/VB)\n",
      "(CHUNK continued/VBD to/TO search/VB)\n",
      "(CHUNK threatening/VBG to/TO swallow/VB)\n",
      "(CHUNK pleased/VBN to/TO see/VB)\n",
      "(CHUNK tried/VBD to/TO discover/VB)\n",
      "(CHUNK disturbed/VBN to/TO find/VB)\n",
      "(CHUNK failed/VBN to/TO realize/VB)\n",
      "(CHUNK manage/VB to/TO get/VB)\n",
      "(CHUNK wanted/VBD to/TO buy/VB)\n",
      "(CHUNK decided/VBD to/TO bypass/VB)\n",
      "(CHUNK allowed/VBN to/TO preach/VB)\n",
      "(CHUNK allowed/VBN to/TO pass/VB)\n",
      "(CHUNK dared/VBN to/TO drop/VB)\n",
      "(CHUNK expected/VBN to/TO move/VB)\n",
      "(CHUNK means/VBZ to/TO ridicule/VB)\n",
      "(CHUNK hesitate/VB to/TO sacrifice/VB)\n",
      "(CHUNK forced/VBN to/TO move/VB)\n",
      "(CHUNK taken/VBN to/TO effect/VB)\n",
      "(CHUNK hoped/VBD to/TO imprint/VB)\n",
      "(CHUNK tailored/VBN to/TO fit/VB)\n",
      "(CHUNK obliged/VBN to/TO describe/VB)\n",
      "(CHUNK tried/VBD to/TO block/VB)\n",
      "(CHUNK chosen/VBN to/TO edit/VB)\n",
      "(CHUNK plotted/VBD to/TO take/VB)\n",
      "(CHUNK tried/VBD to/TO halt/VB)\n",
      "(CHUNK wanted/VBD to/TO die/VB)\n",
      "(CHUNK returned/VBD to/TO make/VB)\n",
      "(CHUNK like/VB to/TO believe/VB)\n",
      "(CHUNK bother/VB to/TO look/VB)\n",
      "(CHUNK used/VBD to/TO go/VB)\n",
      "(CHUNK seemed/VBD to/TO thaw/VB)\n",
      "(CHUNK came/VBD to/TO give/VB)\n",
      "(CHUNK wanted/VBD to/TO see/VB)\n",
      "(CHUNK used/VBD to/TO look/VB)\n",
      "(CHUNK meant/VBN to/TO help/VB)\n",
      "(CHUNK like/VB to/TO straighten/VB)\n",
      "(CHUNK hope/VB to/TO give/VB)\n",
      "(CHUNK bark/VB to/TO let/VB)\n",
      "(CHUNK dash/VB to/TO get/VB)\n",
      "(CHUNK tried/VBD to/TO talk/VB)\n",
      "(CHUNK decided/VBD to/TO leave/VB)\n",
      "(CHUNK used/VBD to/TO tell/VB)\n",
      "(CHUNK continue/VB to/TO reflect/VB)\n",
      "(CHUNK appear/VB to/TO preach/VB)\n",
      "(CHUNK intend/VB to/TO let/VB)\n",
      "(CHUNK need/VB to/TO test/VB)\n",
      "(CHUNK learned/VBD to/TO meet/VB)\n",
      "(CHUNK said/VBN to/TO give/VB)\n",
      "(CHUNK serves/VBZ to/TO reduce/VB)\n",
      "(CHUNK thought/VBN to/TO provide/VB)\n",
      "(CHUNK tends/VBZ to/TO give/VB)\n",
      "(CHUNK wish/VB to/TO deny/VB)\n",
      "(CHUNK expect/VB to/TO find/VB)\n",
      "(CHUNK seek/VB to/TO capture/VB)\n",
      "(CHUNK allowed/VBN to/TO claim/VB)\n",
      "(CHUNK seeks/VBZ to/TO recapture/VB)\n",
      "(CHUNK determined/VBN to/TO bulldoze/VB)\n",
      "(CHUNK sought/VBD to/TO run/VB)\n",
      "(CHUNK needed/VBD to/TO make/VB)\n",
      "(CHUNK hurry/VB to/TO catch/VB)\n",
      "(CHUNK planned/VBD to/TO bolt/VB)\n",
      "(CHUNK fit/VBN to/TO nominate/VB)\n",
      "(CHUNK intend/VB to/TO support/VB)\n",
      "(CHUNK refusing/VBG to/TO abandon/VB)\n",
      "(CHUNK begun/VBN to/TO parallel/VB)\n",
      "(CHUNK help/VB to/TO give/VB)\n",
      "(CHUNK fail/VB to/TO convey/VB)\n",
      "(CHUNK tends/VBZ to/TO lose/VB)\n",
      "(CHUNK aimed/VBD to/TO write/VB)\n",
      "(CHUNK granted/VBN to/TO serve/VB)\n",
      "(CHUNK tends/VBZ to/TO underestimate/VB)\n",
      "(CHUNK permitted/VBN to/TO cross/VB)\n",
      "(CHUNK demanding/VBG to/TO know/VB)\n",
      "(CHUNK obliged/VBN to/TO remain/VB)\n",
      "(CHUNK delighted/VBN to/TO make/VB)\n",
      "(CHUNK seem/VB to/TO shake/VB)\n",
      "(CHUNK assigned/VBN to/TO check/VB)\n",
      "(CHUNK volunteered/VBN to/TO advance/VB)\n",
      "(CHUNK went/VBD to/TO hurry/VB)\n",
      "(CHUNK refused/VBD to/TO notice/VB)\n",
      "(CHUNK began/VBD to/TO select/VB)\n",
      "(CHUNK began/VBD to/TO specify/VB)\n",
      "(CHUNK failed/VBD to/TO work/VB)\n",
      "(CHUNK care/VB to/TO come/VB)\n",
      "(CHUNK helped/VBD to/TO deepen/VB)\n",
      "(CHUNK come/VB to/TO say/VB)\n",
      "(CHUNK fitted/VBN to/TO live/VB)\n",
      "(CHUNK stoop/VB to/TO argue/VB)\n",
      "(CHUNK obliged/VBN to/TO insist/VB)\n",
      "(CHUNK managed/VBN to/TO annex/VB)\n",
      "(CHUNK going/VBG to/TO prove/VB)\n",
      "(CHUNK preparing/VBG to/TO test/VB)\n",
      "(CHUNK came/VBD to/TO know/VB)\n",
      "(CHUNK got/VBD to/TO know/VB)\n",
      "(CHUNK persuaded/VBN to/TO lend/VB)\n",
      "(CHUNK expected/VBN to/TO report/VB)\n",
      "(CHUNK began/VBD to/TO experience/VB)\n",
      "(CHUNK attempted/VBD to/TO get/VB)\n",
      "(CHUNK happened/VBD to/TO catch/VB)\n",
      "(CHUNK chanced/VBD to/TO soil/VB)\n",
      "(CHUNK begins/VBZ to/TO besiege/VB)\n",
      "(CHUNK beginning/VBG to/TO attract/VB)\n",
      "(CHUNK come/VBN to/TO learn/VB)\n",
      "(CHUNK serve/VB to/TO lead/VB)\n",
      "(CHUNK try/VB to/TO get/VB)\n",
      "(CHUNK longing/VBG to/TO see/VB)\n",
      "(CHUNK long/VB to/TO see/VB)\n",
      "(CHUNK trying/VBG to/TO promote/VB)\n",
      "(CHUNK beginning/VBG to/TO fill/VB)\n",
      "(CHUNK wants/VBZ to/TO linger/VB)\n",
      "(CHUNK chiseled/VBN to/TO match/VB)\n",
      "(CHUNK trying/VBG to/TO track/VB)\n",
      "(CHUNK determined/VBD to/TO get/VB)\n",
      "(CHUNK began/VBD to/TO develop/VB)\n",
      "(CHUNK continued/VBD to/TO grow/VB)\n",
      "(CHUNK decided/VBD to/TO capitalize/VB)\n",
      "(CHUNK came/VBD to/TO favor/VB)\n",
      "(CHUNK used/VBD to/TO describe/VB)\n",
      "(CHUNK began/VBD to/TO play/VB)\n",
      "(CHUNK gathered/VBD to/TO hear/VB)\n",
      "(CHUNK guaranteed/VBN to/TO excite/VB)\n",
      "(CHUNK invited/VBN to/TO deliver/VB)\n",
      "(CHUNK sent/VBD to/TO knoe/VB)\n",
      "(CHUNK preparing/VBG to/TO deport/VB)\n",
      "(CHUNK told/VBN to/TO leave/VB)\n",
      "(CHUNK constrained/VBN to/TO move/VB)\n",
      "(CHUNK refused/VBD to/TO let/VB)\n",
      "(CHUNK managed/VBD to/TO get/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK tending/VBG to/TO arouse/VB)\n",
      "(CHUNK sent/VBN to/TO get/VB)\n",
      "(CHUNK tried/VBD to/TO arbitrate/VB)\n",
      "(CHUNK tried/VBD to/TO arbitrate/VB)\n",
      "(CHUNK ordered/VBN to/TO knock/VB)\n",
      "(CHUNK refused/VBD to/TO attend/VB)\n",
      "(CHUNK determined/VBN to/TO compel/VB)\n",
      "(CHUNK refused/VBD to/TO sanction/VB)\n",
      "(CHUNK going/VBG to/TO let/VB)\n",
      "(CHUNK attempt/VB to/TO prorate/VB)\n",
      "(CHUNK leaving/VBG to/TO come/VB)\n",
      "(CHUNK please/VB to/TO write/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK want/VB to/TO teach/VB)\n",
      "(CHUNK wanted/VBD to/TO go/VB)\n",
      "(CHUNK tried/VBD to/TO picture/VB)\n",
      "(CHUNK waiting/VBG to/TO hear/VB)\n",
      "(CHUNK came/VBD to/TO live/VB)\n",
      "(CHUNK began/VBD to/TO show/VB)\n",
      "(CHUNK tends/VBZ to/TO weaken/VB)\n",
      "(CHUNK seems/VBZ to/TO rise/VB)\n",
      "(CHUNK permitted/VBN to/TO see/VB)\n",
      "(CHUNK continues/VBZ to/TO discuss/VB)\n",
      "(CHUNK serve/VB to/TO sublimate/VB)\n",
      "(CHUNK wanted/VBD to/TO close/VB)\n",
      "(CHUNK wished/VBD to/TO keep/VB)\n",
      "(CHUNK want/VB to/TO describe/VB)\n",
      "(CHUNK began/VBD to/TO denounce/VB)\n",
      "(CHUNK afford/VB to/TO place/VB)\n",
      "(CHUNK try/VB to/TO fit/VB)\n",
      "(CHUNK decides/VBZ to/TO enter/VB)\n",
      "(CHUNK expected/VBN to/TO prefer/VB)\n",
      "(CHUNK tend/VB to/TO bring/VB)\n",
      "(CHUNK tend/VB to/TO become/VB)\n",
      "(CHUNK tend/VB to/TO assimilate/VB)\n",
      "(CHUNK tend/VB to/TO converge/VB)\n",
      "(CHUNK disposed/VBN to/TO question/VB)\n",
      "(CHUNK forced/VBN to/TO realize/VB)\n",
      "(CHUNK assembled/VBN to/TO bear/VB)\n",
      "(CHUNK beginning/VBG to/TO tell/VB)\n",
      "(CHUNK hastened/VBD to/TO dispatch/VB)\n",
      "(CHUNK ordered/VBN to/TO attack/VB)\n",
      "(CHUNK going/VBG to/TO trouble/VB)\n",
      "(CHUNK wanted/VBD to/TO borrow/VB)\n",
      "(CHUNK trying/VBG to/TO pick/VB)\n",
      "(CHUNK helping/VBG to/TO prevent/VB)\n",
      "(CHUNK preferred/VBD to/TO sell/VB)\n",
      "(CHUNK think/VB to/TO take/VB)\n",
      "(CHUNK ordered/VBN to/TO approach/VB)\n",
      "(CHUNK prepared/VBN to/TO move/VB)\n",
      "(CHUNK come/VB to/TO pay/VB)\n",
      "(CHUNK refused/VBD to/TO grant/VB)\n",
      "(CHUNK want/VB to/TO offend/VB)\n",
      "(CHUNK seeming/VBG to/TO invalidate/VB)\n",
      "(CHUNK want/VB to/TO drive/VB)\n",
      "(CHUNK left/VBN to/TO resist/VB)\n",
      "(CHUNK tempted/VBN to/TO consider/VB)\n",
      "(CHUNK empowered/VBN to/TO swear/VB)\n",
      "(CHUNK allowed/VBN to/TO appoint/VB)\n",
      "(CHUNK wanted/VBN to/TO invest/VB)\n",
      "(CHUNK decided/VBD to/TO stay/VB)\n",
      "(CHUNK live/VB to/TO see/VB)\n",
      "(CHUNK began/VBD to/TO put/VB)\n",
      "(CHUNK decided/VBN to/TO leave/VB)\n",
      "(CHUNK wanted/VBD to/TO leave/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK come/VBN to/TO say/VB)\n",
      "(CHUNK began/VBD to/TO move/VB)\n",
      "(CHUNK went/VBD to/TO visit/VB)\n",
      "(CHUNK got/VBD to/TO drink/VB)\n",
      "(CHUNK seem/VB to/TO know/VB)\n",
      "(CHUNK wanted/VBD to/TO help/VB)\n",
      "(CHUNK seem/VB to/TO fall/VB)\n",
      "(CHUNK tends/VBZ to/TO obscure/VB)\n",
      "(CHUNK beginning/VBG to/TO point/VB)\n",
      "(CHUNK trying/VBG to/TO prove/VB)\n",
      "(CHUNK trying/VBG to/TO sort/VB)\n",
      "(CHUNK Start/VB to/TO prepare/VB)\n",
      "(CHUNK obliged/VBN to/TO go/VB)\n",
      "(CHUNK declined/VBD to/TO introduce/VB)\n",
      "(CHUNK enter/VB to/TO ask/VB)\n",
      "(CHUNK seems/VBZ to/TO lie/VB)\n",
      "(CHUNK continued/VBD to/TO shape/VB)\n",
      "(CHUNK seem/VB to/TO pass/VB)\n",
      "(CHUNK prepared/VBN to/TO accept/VB)\n",
      "(CHUNK done/VBN to/TO obtaine/VB)\n",
      "(CHUNK expected/VBN to/TO reach/VB)\n",
      "(CHUNK seems/VBZ to/TO refer/VB)\n",
      "(CHUNK tried/VBD to/TO consult/VB)\n",
      "(CHUNK came/VBD to/TO put/VB)\n",
      "(CHUNK seemed/VBN to/TO promise/VB)\n",
      "(CHUNK needed/VBD to/TO possess/VB)\n",
      "(CHUNK seem/VB to/TO indicate/VB)\n",
      "(CHUNK purports/VBZ to/TO examine/VB)\n",
      "(CHUNK attempts/VBZ to/TO understand/VB)\n",
      "(CHUNK tend/VB to/TO disprove/VB)\n",
      "(CHUNK forced/VBN to/TO admit/VB)\n",
      "(CHUNK attempt/VB to/TO ascertain/VB)\n",
      "(CHUNK forced/VBN to/TO demonstrate/VB)\n",
      "(CHUNK sought/VBD to/TO maintain/VB)\n",
      "(CHUNK determined/VBN to/TO resist/VB)\n",
      "(CHUNK compelled/VBN to/TO make/VB)\n",
      "(CHUNK threatening/VBG to/TO murder/VB)\n",
      "(CHUNK agreed/VBD to/TO see/VB)\n",
      "(CHUNK learned/VBN to/TO know/VB)\n",
      "(CHUNK written/VBN to/TO say/VB)\n",
      "(CHUNK came/VBD to/TO see/VB)\n",
      "(CHUNK liked/VBD to/TO think/VB)\n",
      "(CHUNK chosen/VBN to/TO follow/VB)\n",
      "(CHUNK went/VBD to/TO see/VB)\n",
      "(CHUNK forced/VBN to/TO depict/VB)\n",
      "(CHUNK expect/VB to/TO find/VB)\n",
      "(CHUNK hoped/VBD to/TO persuade/VB)\n",
      "(CHUNK decided/VBD to/TO go/VB)\n",
      "(CHUNK compelled/VBN to/TO spend/VB)\n",
      "(CHUNK indisposed/VBN to/TO appear/VB)\n",
      "(CHUNK try/VB to/TO keep/VB)\n",
      "(CHUNK arrived/VBD to/TO see/VB)\n",
      "(CHUNK try/VB to/TO keep/VB)\n",
      "(CHUNK made/VBN to/TO write/VB)\n",
      "(CHUNK training/VBG to/TO keep/VB)\n",
      "(CHUNK decided/VBD to/TO give/VB)\n",
      "(CHUNK wanted/VBD to/TO apologize/VB)\n",
      "(CHUNK began/VBD to/TO cry/VB)\n",
      "(CHUNK going/VBG to/TO make/VB)\n",
      "(CHUNK forced/VBN to/TO learn/VB)\n",
      "(CHUNK required/VBN to/TO absorb/VB)\n",
      "(CHUNK learned/VBN to/TO write/VB)\n",
      "(CHUNK learned/VBN to/TO dispute/VB)\n",
      "(CHUNK learned/VBN to/TO dispute/VB)\n",
      "(CHUNK ceased/VBN to/TO exist/VB)\n",
      "(CHUNK inclined/VBN to/TO inquire/VB)\n",
      "(CHUNK like/VB to/TO say/VB)\n",
      "(CHUNK permitted/VBN to/TO write/VB)\n",
      "(CHUNK wait/VB to/TO see/VB)\n",
      "(CHUNK choose/VB to/TO fill/VB)\n",
      "(CHUNK served/VBN to/TO confirm/VB)\n",
      "(CHUNK like/VB to/TO suggest/VB)\n",
      "(CHUNK wanted/VBD to/TO know/VB)\n",
      "(CHUNK expected/VBN to/TO happen/VB)\n",
      "(CHUNK asked/VBN to/TO join/VB)\n",
      "(CHUNK seem/VB to/TO regard/VB)\n",
      "(CHUNK inclined/VBN to/TO say/VB)\n",
      "(CHUNK cease/VB to/TO haunt/VB)\n",
      "(CHUNK wishes/VBZ to/TO express/VB)\n",
      "(CHUNK continue/VB to/TO bridge/VB)\n",
      "(CHUNK struggle/VB to/TO keep/VB)\n",
      "(CHUNK begin/VB to/TO look/VB)\n",
      "(CHUNK began/VBD to/TO feel/VB)\n",
      "(CHUNK begins/VBZ to/TO doubt/VB)\n",
      "(CHUNK seemed/VBD to/TO survive/VB)\n",
      "(CHUNK begins/VBZ to/TO dream/VB)\n",
      "(CHUNK refuses/VBZ to/TO surrender/VB)\n",
      "(CHUNK began/VBD to/TO discover/VB)\n",
      "(CHUNK decided/VBN to/TO seek/VB)\n",
      "(CHUNK seek/VB to/TO eliminate/VB)\n",
      "(CHUNK organized/VBN to/TO deal/VB)\n",
      "(CHUNK expected/VBN to/TO consist/VB)\n",
      "(CHUNK beginning/VBG to/TO use/VB)\n",
      "(CHUNK tried/VBN to/TO enter/VB)\n",
      "(CHUNK forced/VBN to/TO play/VB)\n",
      "(CHUNK want/VB to/TO quibble/VB)\n",
      "(CHUNK used/VBD to/TO make/VB)\n",
      "(CHUNK love/VB to/TO suffer/VB)\n",
      "(CHUNK love/VB to/TO suffer/VB)\n",
      "(CHUNK came/VBD to/TO believe/VB)\n",
      "(CHUNK trying/VBG to/TO outdo/VB)\n",
      "(CHUNK used/VBD to/TO say/VB)\n",
      "(CHUNK castigates/VBZ to/TO liberate/VB)\n",
      "(CHUNK helped/VBD to/TO educate/VB)\n",
      "(CHUNK expect/VB to/TO find/VB)\n",
      "(CHUNK supposed/VBN to/TO supplant/VB)\n",
      "(CHUNK wanted/VBD to/TO write/VB)\n",
      "(CHUNK asked/VBN to/TO see/VB)\n",
      "(CHUNK planned/VBN to/TO lay/VB)\n",
      "(CHUNK wanted/VBD to/TO put/VB)\n",
      "(CHUNK decide/VB to/TO disown/VB)\n",
      "(CHUNK wanted/VBD to/TO pay/VB)\n",
      "(CHUNK known/VBN to/TO make/VB)\n",
      "(CHUNK trying/VBG to/TO prove/VB)\n",
      "(CHUNK required/VBN to/TO meet/VB)\n",
      "(CHUNK designed/VBN to/TO improve/VB)\n",
      "(CHUNK designed/VBN to/TO assist/VB)\n",
      "(CHUNK wish/VB to/TO buy/VB)\n",
      "(CHUNK made/VBN to/TO establish/VB)\n",
      "(CHUNK required/VBN to/TO carry/VB)\n",
      "(CHUNK established/VBN to/TO provide/VB)\n",
      "(CHUNK desire/VB to/TO explore/VB)\n",
      "(CHUNK required/VBN to/TO own/VB)\n",
      "(CHUNK required/VBN to/TO attain/VB)\n",
      "(CHUNK decide/VB to/TO support/VB)\n",
      "(CHUNK prepared/VBN to/TO depart/VB)\n",
      "(CHUNK designed/VBN to/TO provide/VB)\n",
      "(CHUNK designed/VBN to/TO raise/VB)\n",
      "(CHUNK designed/VBN to/TO prevent/VB)\n",
      "(CHUNK aimed/VBN to/TO attract/VB)\n",
      "(CHUNK like/VB to/TO press/VB)\n",
      "(CHUNK take/VB to/TO show/VB)\n",
      "(CHUNK designed/VBN to/TO prevent/VB)\n",
      "(CHUNK persuaded/VBN to/TO take/VB)\n",
      "(CHUNK induced/VBN to/TO establish/VB)\n",
      "(CHUNK persuaded/VBN to/TO adopt/VB)\n",
      "(CHUNK persuaded/VBN to/TO adopt/VB)\n",
      "(CHUNK prepared/VBN to/TO give/VB)\n",
      "(CHUNK prepared/VBN to/TO enter/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK dedicated/VBN to/TO secure/VB)\n",
      "(CHUNK like/VB to/TO think/VB)\n",
      "(CHUNK like/VB to/TO think/VB)\n",
      "(CHUNK afford/VB to/TO lose/VB)\n",
      "(CHUNK continues/VBZ to/TO add/VB)\n",
      "(CHUNK helping/VBG to/TO pilot/VB)\n",
      "(CHUNK prefer/VB to/TO speak/VB)\n",
      "(CHUNK go/VB to/TO discuss/VB)\n",
      "(CHUNK made/VBN to/TO replace/VB)\n",
      "(CHUNK continuing/VBG to/TO seek/VB)\n",
      "(CHUNK seem/VB to/TO add/VB)\n",
      "(CHUNK seem/VB to/TO fix/VB)\n",
      "(CHUNK known/VBN to/TO tax/VB)\n",
      "(CHUNK like/VB to/TO see/VB)\n",
      "(CHUNK continued/VBD to/TO run/VB)\n",
      "(CHUNK voted/VBD to/TO continue/VB)\n",
      "(CHUNK entitled/VBN to/TO benefit/VB)\n",
      "(CHUNK needed/VBN to/TO establish/VB)\n",
      "(CHUNK designed/VBN to/TO give/VB)\n",
      "(CHUNK remain/VB to/TO preserve/VB)\n",
      "(CHUNK gathered/VBD to/TO thank/VB)\n",
      "(CHUNK continue/VB to/TO protect/VB)\n",
      "(CHUNK amended/VBN to/TO read/VB)\n",
      "(CHUNK construed/VBN to/TO alter/VB)\n",
      "(CHUNK required/VBN to/TO correlate/VB)\n",
      "(CHUNK amended/VBN to/TO read/VB)\n",
      "(CHUNK directed/VBN to/TO make/VB)\n",
      "(CHUNK directed/VBN to/TO establish/VB)\n",
      "(CHUNK continued/VBD to/TO display/VB)\n",
      "(CHUNK required/VBN to/TO move/VB)\n",
      "(CHUNK planned/VBD to/TO furnish/VB)\n",
      "(CHUNK agreed/VBD to/TO submit/VB)\n",
      "(CHUNK initiated/VBN to/TO resolve/VB)\n",
      "(CHUNK found/VBN to/TO exist/VB)\n",
      "(CHUNK taken/VBN to/TO isolate/VB)\n",
      "(CHUNK modified/VBN to/TO reduce/VB)\n",
      "(CHUNK tending/VBG to/TO separate/VB)\n",
      "(CHUNK established/VBN to/TO gather/VB)\n",
      "(CHUNK used/VBN to/TO study/VB)\n",
      "(CHUNK used/VBN to/TO measure/VB)\n",
      "(CHUNK used/VBN to/TO calculate/VB)\n",
      "(CHUNK directed/VBN to/TO mail/VB)\n",
      "(CHUNK offers/VBZ to/TO pay/VB)\n",
      "(CHUNK promises/VBZ to/TO pay/VB)\n",
      "(CHUNK construed/VBN to/TO limit/VB)\n",
      "(CHUNK directed/VBN to/TO pay/VB)\n",
      "(CHUNK directed/VBN to/TO cover/VB)\n",
      "(CHUNK failed/VBN to/TO offer/VB)\n",
      "(CHUNK intends/VBZ to/TO pursue/VB)\n",
      "(CHUNK helping/VBG to/TO create/VB)\n",
      "(CHUNK wish/VB to/TO merge/VB)\n",
      "(CHUNK pleased/VBN to/TO note/VB)\n",
      "(CHUNK continue/VB to/TO serve/VB)\n",
      "(CHUNK pleased/VBN to/TO note/VB)\n",
      "(CHUNK inclined/VBN to/TO drag/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK made/VBN to/TO enlist/VB)\n",
      "(CHUNK try/VB to/TO run/VB)\n",
      "(CHUNK designed/VBN to/TO help/VB)\n",
      "(CHUNK designed/VBN to/TO reflect/VB)\n",
      "(CHUNK designed/VBN to/TO avoid/VB)\n",
      "(CHUNK designed/VBN to/TO reflect/VB)\n",
      "(CHUNK required/VBN to/TO help/VB)\n",
      "(CHUNK working/VBG to/TO develop/VB)\n",
      "(CHUNK installed/VBN to/TO increase/VB)\n",
      "(CHUNK prepared/VBN to/TO stay/VB)\n",
      "(CHUNK used/VBN to/TO keep/VB)\n",
      "(CHUNK came/VBD to/TO receive/VB)\n",
      "(CHUNK tend/VB to/TO create/VB)\n",
      "(CHUNK attempting/VBG to/TO bring/VB)\n",
      "(CHUNK designed/VBN to/TO arrest/VB)\n",
      "(CHUNK attempt/VB to/TO monopolize/VB)\n",
      "(CHUNK held/VBN to/TO appoint/VB)\n",
      "(CHUNK prepared/VBN to/TO submit/VB)\n",
      "(CHUNK allowed/VBN to/TO petition/VB)\n",
      "(CHUNK ordered/VBN to/TO terminate/VB)\n",
      "(CHUNK required/VBN to/TO pass/VB)\n",
      "(CHUNK required/VBN to/TO pass/VB)\n",
      "(CHUNK permitted/VBN to/TO endanger/VB)\n",
      "(CHUNK compelled/VBN to/TO testify/VB)\n",
      "(CHUNK permitted/VBN to/TO rebut/VB)\n",
      "(CHUNK failed/VBD to/TO show/VB)\n",
      "(CHUNK permitted/VBN to/TO rebut/VB)\n",
      "(CHUNK refused/VBD to/TO require/VB)\n",
      "(CHUNK ordered/VBN to/TO report/VB)\n",
      "(CHUNK ordered/VBN to/TO report/VB)\n",
      "(CHUNK fail/VB to/TO see/VB)\n",
      "(CHUNK sought/VBD to/TO secure/VB)\n",
      "(CHUNK failed/VBN to/TO show/VB)\n",
      "(CHUNK entitled/VBN to/TO inspect/VB)\n",
      "(CHUNK hopes/VBZ to/TO find/VB)\n",
      "(CHUNK like/VB to/TO make/VB)\n",
      "(CHUNK found/VBN to/TO enable/VB)\n",
      "(CHUNK need/VB to/TO concern/VB)\n",
      "(CHUNK fail/VB to/TO bring/VB)\n",
      "(CHUNK fail/VB to/TO act/VB)\n",
      "(CHUNK want/VB to/TO stimulate/VB)\n",
      "(CHUNK want/VB to/TO make/VB)\n",
      "(CHUNK tended/VBN to/TO ignore/VB)\n",
      "(CHUNK expected/VBN to/TO take/VB)\n",
      "(CHUNK expected/VBN to/TO know/VB)\n",
      "(CHUNK expected/VBN to/TO supervise/VB)\n",
      "(CHUNK begins/VBZ to/TO go/VB)\n",
      "(CHUNK moved/VBN to/TO think/VB)\n",
      "(CHUNK beginning/VBG to/TO box/VB)\n",
      "(CHUNK surprised/VBN to/TO find/VB)\n",
      "(CHUNK hope/VB to/TO win/VB)\n",
      "(CHUNK began/VBD to/TO talk/VB)\n",
      "(CHUNK begins/VBZ to/TO take/VB)\n",
      "(CHUNK decided/VBN to/TO make/VB)\n",
      "(CHUNK asked/VBN to/TO give/VB)\n",
      "(CHUNK formed/VBN to/TO give/VB)\n",
      "(CHUNK taken/VBN to/TO link/VB)\n",
      "(CHUNK put/VBN to/TO use/VB)\n",
      "(CHUNK going/VBG to/TO work/VB)\n",
      "(CHUNK combine/VB to/TO provide/VB)\n",
      "(CHUNK wish/VB to/TO serve/VB)\n",
      "(CHUNK expected/VBN to/TO increase/VB)\n",
      "(CHUNK needed/VBN to/TO maintain/VB)\n",
      "(CHUNK needed/VBN to/TO obtain/VB)\n",
      "(CHUNK planned/VBN to/TO maintain/VB)\n",
      "(CHUNK needed/VBN to/TO meet/VB)\n",
      "(CHUNK proposed/VBN to/TO authorize/VB)\n",
      "(CHUNK decided/VBN to/TO stop/VB)\n",
      "(CHUNK scheduled/VBN to/TO become/VB)\n",
      "(CHUNK seek/VB to/TO assure/VB)\n",
      "(CHUNK agrees/VBZ to/TO furnish/VB)\n",
      "(CHUNK prepared/VBN to/TO consider/VB)\n",
      "(CHUNK prepared/VBN to/TO act/VB)\n",
      "(CHUNK prepared/VBN to/TO act/VB)\n",
      "(CHUNK required/VBN to/TO cease/VB)\n",
      "(CHUNK required/VBN to/TO operate/VB)\n",
      "(CHUNK designed/VBN to/TO operate/VB)\n",
      "(CHUNK permitted/VBN to/TO operate/VB)\n",
      "(CHUNK taken/VBN to/TO minimize/VB)\n",
      "(CHUNK permitted/VBN to/TO operate/VB)\n",
      "(CHUNK permitted/VBN to/TO operate/VB)\n",
      "(CHUNK permitted/VBN to/TO operate/VB)\n",
      "(CHUNK required/VBN to/TO operate/VB)\n",
      "(CHUNK required/VBN to/TO afford/VB)\n",
      "(CHUNK elect/VB to/TO use/VB)\n",
      "(CHUNK required/VBN to/TO file/VB)\n",
      "(CHUNK required/VBN to/TO file/VB)\n",
      "(CHUNK elect/VB to/TO use/VB)\n",
      "(CHUNK required/VBN to/TO file/VB)\n",
      "(CHUNK obligated/VBN to/TO furnish/VB)\n",
      "(CHUNK trained/VBN to/TO read/VB)\n",
      "(CHUNK made/VBN to/TO assure/VB)\n",
      "(CHUNK tend/VB to/TO create/VB)\n",
      "(CHUNK rejoicing/VBG to/TO remember/VB)\n",
      "(CHUNK permitted/VBN to/TO run/VB)\n",
      "(CHUNK came/VBD to/TO work/VB)\n",
      "(CHUNK decided/VBD to/TO bring/VB)\n",
      "(CHUNK found/VBN to/TO permit/VB)\n",
      "(CHUNK helping/VBG to/TO strengthen/VB)\n",
      "(CHUNK began/VBD to/TO ship/VB)\n",
      "(CHUNK believed/VBN to/TO provide/VB)\n",
      "(CHUNK designed/VBN to/TO provide/VB)\n",
      "(CHUNK expect/VB to/TO make/VB)\n",
      "(CHUNK developed/VBN to/TO facilitate/VB)\n",
      "(CHUNK set/VBN to/TO hold/VB)\n",
      "(CHUNK continuing/VBG to/TO carry/VB)\n",
      "(CHUNK designed/VBN to/TO increase/VB)\n",
      "(CHUNK improved/VBN to/TO obtain/VB)\n",
      "(CHUNK purchased/VBN to/TO permit/VB)\n",
      "(CHUNK extended/VBN to/TO provide/VB)\n",
      "(CHUNK sought/VBN to/TO meet/VB)\n",
      "(CHUNK designed/VBN to/TO handle/VB)\n",
      "(CHUNK invited/VBN to/TO participate/VB)\n",
      "(CHUNK planned/VBN to/TO provide/VB)\n",
      "(CHUNK inclined/VBN to/TO advance/VB)\n",
      "(CHUNK aims/VBZ to/TO give/VB)\n",
      "(CHUNK wish/VB to/TO pursue/VB)\n",
      "(CHUNK expected/VBN to/TO increase/VB)\n",
      "(CHUNK expected/VBN to/TO exceed/VB)\n",
      "(CHUNK begun/VBN to/TO make/VB)\n",
      "(CHUNK continues/VBZ to/TO expand/VB)\n",
      "(CHUNK began/VBD to/TO make/VB)\n",
      "(CHUNK need/VB to/TO learn/VB)\n",
      "(CHUNK working/VBG to/TO attain/VB)\n",
      "(CHUNK begun/VBN to/TO translate/VB)\n",
      "(CHUNK besieged/VBN to/TO serve/VB)\n",
      "(CHUNK help/VB to/TO create/VB)\n",
      "(CHUNK assumed/VBN to/TO originate/VB)\n",
      "(CHUNK used/VBN to/TO describe/VB)\n",
      "(CHUNK expected/VBN to/TO cause/VB)\n",
      "(CHUNK taken/VBN to/TO study/VB)\n",
      "(CHUNK required/VBN to/TO ensure/VB)\n",
      "(CHUNK used/VBN to/TO measure/VB)\n",
      "(CHUNK used/VBN to/TO start/VB)\n",
      "(CHUNK started/VBD to/TO strike/VB)\n",
      "(CHUNK allowed/VBN to/TO pull/VB)\n",
      "(CHUNK used/VBN to/TO measure/VB)\n",
      "(CHUNK generalized/VBN to/TO include/VB)\n",
      "(CHUNK eliminated/VBN to/TO obtain/VB)\n",
      "(CHUNK extended/VBN to/TO include/VB)\n",
      "(CHUNK used/VBN to/TO derive/VB)\n",
      "(CHUNK adjusted/VBN to/TO minimize/VB)\n",
      "(CHUNK required/VBN to/TO make/VB)\n",
      "(CHUNK taken/VBN to/TO prevent/VB)\n",
      "(CHUNK attempts/VBZ to/TO present/VB)\n",
      "(CHUNK evaporate/VB to/TO leave/VB)\n",
      "(CHUNK tend/VB to/TO stick/VB)\n",
      "(CHUNK helps/VBZ to/TO float/VB)\n",
      "(CHUNK acts/VBZ to/TO remove/VB)\n",
      "(CHUNK tend/VB to/TO accelerate/VB)\n",
      "(CHUNK appear/VB to/TO offer/VB)\n",
      "(CHUNK allowed/VBN to/TO take/VB)\n",
      "(CHUNK allowed/VBN to/TO distil/VB)\n",
      "(CHUNK undertaken/VBN to/TO see/VB)\n",
      "(CHUNK allowed/VBN to/TO stand/VB)\n",
      "(CHUNK thought/VBN to/TO contribute/VB)\n",
      "(CHUNK made/VBN to/TO characterize/VB)\n",
      "(CHUNK expect/VB to/TO find/VB)\n",
      "(CHUNK known/VBN to/TO cause/VB)\n",
      "(CHUNK allowed/VBN to/TO stand/VB)\n",
      "(CHUNK allowed/VBN to/TO stand/VB)\n",
      "(CHUNK used/VBN to/TO test/VB)\n",
      "(CHUNK allowed/VBN to/TO clot/VB)\n",
      "(CHUNK need/VB to/TO make/VB)\n",
      "(CHUNK try/VB to/TO key/VB)\n",
      "(CHUNK manage/VB to/TO keep/VB)\n",
      "(CHUNK seem/VB to/TO prefer/VB)\n",
      "(CHUNK continues/VBZ to/TO add/VB)\n",
      "(CHUNK begin/VB to/TO play/VB)\n",
      "(CHUNK begin/VB to/TO appear/VB)\n",
      "(CHUNK begin/VB to/TO dig/VB)\n",
      "(CHUNK cease/VB to/TO lay/VB)\n",
      "(CHUNK manages/VBZ to/TO slip/VB)\n",
      "(CHUNK seem/VB to/TO recognize/VB)\n",
      "(CHUNK like/VB to/TO burrow/VB)\n",
      "(CHUNK like/VB to/TO think/VB)\n",
      "(CHUNK estimated/VBN to/TO contain/VB)\n",
      "(CHUNK love/VB to/TO visit/VB)\n",
      "(CHUNK fail/VB to/TO show/VB)\n",
      "(CHUNK attempts/VBZ to/TO weigh/VB)\n",
      "(CHUNK given/VBN to/TO complete/VB)\n",
      "(CHUNK required/VBN to/TO reach/VB)\n",
      "(CHUNK prove/VB to/TO belong/VB)\n",
      "(CHUNK varied/VBN to/TO allow/VB)\n",
      "(CHUNK noted/VBN to/TO draw/VB)\n",
      "(CHUNK noted/VBN to/TO occur/VB)\n",
      "(CHUNK permitted/VBN to/TO speculate/VB)\n",
      "(CHUNK designed/VBN to/TO stop/VB)\n",
      "(CHUNK failing/VBG to/TO demonstrate/VB)\n",
      "(CHUNK failed/VBD to/TO demonstrate/VB)\n",
      "(CHUNK applied/VBN to/TO man/VB)\n",
      "(CHUNK begin/VB to/TO ossify/VB)\n",
      "(CHUNK seen/VBN to/TO begin/VB)\n",
      "(CHUNK constructed/VBN to/TO serve/VB)\n",
      "(CHUNK wishes/VBZ to/TO study/VB)\n",
      "(CHUNK attempted/VBN to/TO simplify/VB)\n",
      "(CHUNK coupled/VBN to/TO form/VB)\n",
      "(CHUNK appear/VB to/TO affect/VB)\n",
      "(CHUNK appear/VB to/TO act/VB)\n",
      "(CHUNK presumed/VBN to/TO occur/VB)\n",
      "(CHUNK found/VBN to/TO contain/VB)\n",
      "(CHUNK appears/VBZ to/TO result/VB)\n",
      "(CHUNK used/VBN to/TO obtain/VB)\n",
      "(CHUNK like/VB to/TO re-emphasise/VB)\n",
      "(CHUNK adopted/VBN to/TO make/VB)\n",
      "(CHUNK failed/VBD to/TO change/VB)\n",
      "(CHUNK failed/VBD to/TO show/VB)\n",
      "(CHUNK thought/VBN to/TO represent/VB)\n",
      "(CHUNK failed/VBD to/TO show/VB)\n",
      "(CHUNK attempting/VBG to/TO improve/VB)\n",
      "(CHUNK allowed/VBN to/TO react/VB)\n",
      "(CHUNK used/VBN to/TO filter/VB)\n",
      "(CHUNK photographed/VBN to/TO show/VB)\n",
      "(CHUNK thought/VBN to/TO represent/VB)\n",
      "(CHUNK seems/VBZ to/TO follow/VB)\n",
      "(CHUNK known/VBN to/TO contribute/VB)\n",
      "(CHUNK fail/VB to/TO elicit/VB)\n",
      "(CHUNK failed/VBD to/TO evoke/VB)\n",
      "(CHUNK fail/VB to/TO eat/VB)\n",
      "(CHUNK trying/VBG to/TO study/VB)\n",
      "(CHUNK try/VB to/TO study/VB)\n",
      "(CHUNK wish/VB to/TO show/VB)\n",
      "(CHUNK need/VB to/TO find/VB)\n",
      "(CHUNK like/VB to/TO give/VB)\n",
      "(CHUNK chosen/VBN to/TO give/VB)\n",
      "(CHUNK need/VB to/TO know/VB)\n",
      "(CHUNK plans/VBZ to/TO go/VB)\n",
      "(CHUNK tossed/VBN to/TO decide/VB)\n",
      "(CHUNK want/VB to/TO know/VB)\n",
      "(CHUNK want/VB to/TO study/VB)\n",
      "(CHUNK expect/VB to/TO face/VB)\n",
      "(CHUNK choose/VB to/TO derive/VB)\n",
      "(CHUNK seeking/VBG to/TO become/VB)\n",
      "(CHUNK mobilized/VBN to/TO achieve/VB)\n",
      "(CHUNK required/VBN to/TO make/VB)\n",
      "(CHUNK work/VB to/TO realize/VB)\n",
      "(CHUNK seek/VB to/TO encourage/VB)\n",
      "(CHUNK prefer/VB to/TO live/VB)\n",
      "(CHUNK afford/VB to/TO wait/VB)\n",
      "(CHUNK begin/VB to/TO see/VB)\n",
      "(CHUNK committed/VBN to/TO move/VB)\n",
      "(CHUNK continue/VB to/TO satisfy/VB)\n",
      "(CHUNK begun/VBN to/TO develop/VB)\n",
      "(CHUNK programming/VBG to/TO go/VB)\n",
      "(CHUNK fail/VB to/TO push/VB)\n",
      "(CHUNK attempt/VB to/TO communicate/VB)\n",
      "(CHUNK fitted/VBN to/TO perform/VB)\n",
      "(CHUNK seeks/VBZ to/TO satisfy/VB)\n",
      "(CHUNK tends/VBZ to/TO integrate/VB)\n",
      "(CHUNK tends/VBZ to/TO support/VB)\n",
      "(CHUNK threatened/VBD to/TO burst/VB)\n",
      "(CHUNK helped/VBN to/TO understand/VB)\n",
      "(CHUNK combined/VBD to/TO prevent/VB)\n",
      "(CHUNK needed/VBN to/TO bolster/VB)\n",
      "(CHUNK helping/VBG to/TO further/VB)\n",
      "(CHUNK seem/VB to/TO vary/VB)\n",
      "(CHUNK seem/VB to/TO act/VB)\n",
      "(CHUNK obliged/VBN to/TO organize/VB)\n",
      "(CHUNK expected/VBN to/TO show/VB)\n",
      "(CHUNK used/VBN to/TO adjust/VB)\n",
      "(CHUNK tended/VBD to/TO break/VB)\n",
      "(CHUNK delegated/VBN to/TO cooperate/VB)\n",
      "(CHUNK expect/VB to/TO obtain/VB)\n",
      "(CHUNK planned/VBN to/TO double/VB)\n",
      "(CHUNK began/VBD to/TO plan/VB)\n",
      "(CHUNK attempted/VBD to/TO design/VB)\n",
      "(CHUNK hastened/VBD to/TO add/VB)\n",
      "(CHUNK seem/VB to/TO indicate/VB)\n",
      "(CHUNK decided/VBD to/TO hold/VB)\n",
      "(CHUNK appear/VB to/TO drop/VB)\n",
      "(CHUNK get/VB to/TO take/VB)\n",
      "(CHUNK began/VBD to/TO get/VB)\n",
      "(CHUNK began/VBD to/TO meet/VB)\n",
      "(CHUNK increased/VBD to/TO include/VB)\n",
      "(CHUNK chose/VBD to/TO report/VB)\n",
      "(CHUNK expected/VBN to/TO read/VB)\n",
      "(CHUNK expected/VBN to/TO confront/VB)\n",
      "(CHUNK appeared/VBD to/TO reach/VB)\n",
      "(CHUNK continued/VBD to/TO give/VB)\n",
      "(CHUNK invoked/VBN to/TO explain/VB)\n",
      "(CHUNK wanted/VBD to/TO go/VB)\n",
      "(CHUNK mean/VB to/TO imply/VB)\n",
      "(CHUNK supposed/VBN to/TO happen/VB)\n",
      "(CHUNK learning/VBG to/TO read/VB)\n",
      "(CHUNK asked/VBN to/TO describe/VB)\n",
      "(CHUNK learning/VBG to/TO read/VB)\n",
      "(CHUNK expected/VBN to/TO earn/VB)\n",
      "(CHUNK expected/VBN to/TO earn/VB)\n",
      "(CHUNK surprised/VBN to/TO find/VB)\n",
      "(CHUNK struggle/VB to/TO induce/VB)\n",
      "(CHUNK asked/VBN to/TO learn/VB)\n",
      "(CHUNK prefer/VB to/TO test/VB)\n",
      "(CHUNK told/VBN to/TO purchase/VB)\n",
      "(CHUNK seemed/VBD to/TO antagonize/VB)\n",
      "(CHUNK designed/VBN to/TO develop/VB)\n",
      "(CHUNK refused/VBD to/TO change/VB)\n",
      "(CHUNK refused/VBD to/TO change/VB)\n",
      "(CHUNK refused/VBD to/TO accept/VB)\n",
      "(CHUNK supposed/VBN to/TO know/VB)\n",
      "(CHUNK working/VBG to/TO become/VB)\n",
      "(CHUNK led/VBN to/TO see/VB)\n",
      "(CHUNK asked/VBN to/TO vote/VB)\n",
      "(CHUNK duplicated/VBN to/TO form/VB)\n",
      "(CHUNK learn/VB to/TO play/VB)\n",
      "(CHUNK want/VB to/TO change/VB)\n",
      "(CHUNK learns/VBZ to/TO become/VB)\n",
      "(CHUNK began/VBD to/TO emerge/VB)\n",
      "(CHUNK used/VBD to/TO annoy/VB)\n",
      "(CHUNK stooping/VBG to/TO dispense/VB)\n",
      "(CHUNK come/VBN to/TO see/VB)\n",
      "(CHUNK preferred/VBD to/TO keep/VB)\n",
      "(CHUNK used/VBD to/TO give/VB)\n",
      "(CHUNK came/VBD to/TO feel/VB)\n",
      "(CHUNK used/VBN to/TO accomplish/VB)\n",
      "(CHUNK found/VBN to/TO match/VB)\n",
      "(CHUNK required/VBN to/TO store/VB)\n",
      "(CHUNK saved/VBN to/TO represent/VB)\n",
      "(CHUNK saved/VBN to/TO represent/VB)\n",
      "(CHUNK created/VBN to/TO accommodate/VB)\n",
      "(CHUNK inspected/VBN to/TO determine/VB)\n",
      "(CHUNK used/VBN to/TO look/VB)\n",
      "(CHUNK serve/VB to/TO illustrate/VB)\n",
      "(CHUNK intended/VBN to/TO decrease/VB)\n",
      "(CHUNK required/VBN to/TO improve/VB)\n",
      "(CHUNK italicized/VBN to/TO guide/VB)\n",
      "(CHUNK seems/VBZ to/TO center/VB)\n",
      "(CHUNK operate/VB to/TO center/VB)\n",
      "(CHUNK serves/VBZ to/TO focus/VB)\n",
      "(CHUNK purport/VB to/TO represent/VB)\n",
      "(CHUNK hesitates/VBZ to/TO suggest/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK mentioned/VBN to/TO make/VB)\n",
      "(CHUNK trying/VBG to/TO develop/VB)\n",
      "(CHUNK compelled/VBN to/TO omit/VB)\n",
      "(CHUNK continue/VB to/TO show/VB)\n",
      "(CHUNK planning/VBG to/TO use/VB)\n",
      "(CHUNK expecting/VBG to/TO recover/VB)\n",
      "(CHUNK meant/VBD to/TO move/VB)\n",
      "(CHUNK preferred/VBD to/TO continue/VB)\n",
      "(CHUNK trying/VBG to/TO find/VB)\n",
      "(CHUNK planned/VBN to/TO exterminate/VB)\n",
      "(CHUNK trying/VBG to/TO marry/VB)\n",
      "(CHUNK pledged/VBN to/TO hold/VB)\n",
      "(CHUNK determined/VBN to/TO create/VB)\n",
      "(CHUNK seemed/VBD to/TO assure/VB)\n",
      "(CHUNK attempted/VBD to/TO marry/VB)\n",
      "(CHUNK obliged/VBN to/TO concede/VB)\n",
      "(CHUNK expected/VBD to/TO democratize/VB)\n",
      "(CHUNK Failing/VBG to/TO heed/VB)\n",
      "(CHUNK determined/VBN to/TO keep/VB)\n",
      "(CHUNK tend/VB to/TO procrastinate/VB)\n",
      "(CHUNK even/VB to/TO repudiate/VB)\n",
      "(CHUNK served/VBD to/TO minimize/VB)\n",
      "(CHUNK encouraged/VBN to/TO state/VB)\n",
      "(CHUNK trying/VBG to/TO unearth/VB)\n",
      "(CHUNK decided/VBD to/TO remove/VB)\n",
      "(CHUNK decide/VB to/TO encourage/VB)\n",
      "(CHUNK prefer/VB to/TO hire/VB)\n",
      "(CHUNK go/VB to/TO work/VB)\n",
      "(CHUNK intended/VBN to/TO provide/VB)\n",
      "(CHUNK continues/VBZ to/TO stress/VB)\n",
      "(CHUNK encouraged/VBN to/TO adopt/VB)\n",
      "(CHUNK motivated/VBN to/TO take/VB)\n",
      "(CHUNK expected/VBN to/TO respond/VB)\n",
      "(CHUNK training/VBG to/TO meet/VB)\n",
      "(CHUNK used/VBN to/TO pay/VB)\n",
      "(CHUNK taken/VBN to/TO indicate/VB)\n",
      "(CHUNK afford/VB to/TO trade/VB)\n",
      "(CHUNK afford/VB to/TO lose/VB)\n",
      "(CHUNK taken/VBN to/TO exemplify/VB)\n",
      "(CHUNK Try/VB to/TO imagine/VB)\n",
      "(CHUNK trying/VBG to/TO outfox/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK invited/VBN to/TO try/VB)\n",
      "(CHUNK begin/VB to/TO affect/VB)\n",
      "(CHUNK tend/VB to/TO move/VB)\n",
      "(CHUNK required/VBN to/TO pay/VB)\n",
      "(CHUNK seek/VB to/TO force/VB)\n",
      "(CHUNK act/VB to/TO accentuate/VB)\n",
      "(CHUNK begin/VB to/TO edge/VB)\n",
      "(CHUNK move/VB to/TO restrain/VB)\n",
      "(CHUNK continue/VB to/TO press/VB)\n",
      "(CHUNK trying/VBG to/TO win/VB)\n",
      "(CHUNK bound/VBN to/TO mean/VB)\n",
      "(CHUNK continue/VB to/TO move/VB)\n",
      "(CHUNK continue/VB to/TO rise/VB)\n",
      "(CHUNK operate/VB to/TO keep/VB)\n",
      "(CHUNK expected/VBN to/TO put/VB)\n",
      "(CHUNK presumed/VBN to/TO realize/VB)\n",
      "(CHUNK assembled/VBD to/TO legislate/VB)\n",
      "(CHUNK sought/VBD to/TO find/VB)\n",
      "(CHUNK tend/VB to/TO view/VB)\n",
      "(CHUNK wished/VBD to/TO minimize/VB)\n",
      "(CHUNK designed/VBN to/TO deal/VB)\n",
      "(CHUNK ordered/VBN to/TO retain/VB)\n",
      "(CHUNK refused/VBN to/TO permit/VB)\n",
      "(CHUNK refuse/VB to/TO exercise/VB)\n",
      "(CHUNK prepared/VBN to/TO read/VB)\n",
      "(CHUNK wants/VBZ to/TO displace/VB)\n",
      "(CHUNK authorized/VBN to/TO fashion/VB)\n",
      "(CHUNK choose/VB to/TO assert/VB)\n",
      "(CHUNK used/VBN to/TO impose/VB)\n",
      "(CHUNK chooses/VBZ to/TO enforce/VB)\n",
      "(CHUNK heard/VBN to/TO object/VB)\n",
      "(CHUNK goes/VBZ to/TO prove/VB)\n",
      "(CHUNK intended/VBN to/TO obstruct/VB)\n",
      "(CHUNK entitled/VBN to/TO sue/VB)\n",
      "(CHUNK entitled/VBN to/TO sue/VB)\n",
      "(CHUNK appear/VB to/TO permit/VB)\n",
      "(CHUNK applied/VBN to/TO eliminate/VB)\n",
      "(CHUNK entitled/VBN to/TO sue/VB)\n",
      "(CHUNK entitled/VBN to/TO sue/VB)\n",
      "(CHUNK elected/VBN to/TO file/VB)\n",
      "(CHUNK elect/VB to/TO continue/VB)\n",
      "(CHUNK intended/VBN to/TO ease/VB)\n",
      "(CHUNK permitted/VBN to/TO survive/VB)\n",
      "(CHUNK furnished/VBN to/TO probe/VB)\n",
      "(CHUNK want/VB to/TO make/VB)\n",
      "(CHUNK designed/VBN to/TO minimize/VB)\n",
      "(CHUNK designed/VBN to/TO elicit/VB)\n",
      "(CHUNK continued/VBD to/TO arrive/VB)\n",
      "(CHUNK coded/VBN to/TO permit/VB)\n",
      "(CHUNK wishing/VBG to/TO sell/VB)\n",
      "(CHUNK endeavored/VBN to/TO maintain/VB)\n",
      "(CHUNK directed/VBN to/TO provide/VB)\n",
      "(CHUNK seeking/VBG to/TO continue/VB)\n",
      "(CHUNK refused/VBD to/TO assume/VB)\n",
      "(CHUNK concerned/VBN to/TO leave/VB)\n",
      "(CHUNK attempt/VB to/TO settle/VB)\n",
      "(CHUNK continue/VB to/TO make/VB)\n",
      "(CHUNK seems/VBZ to/TO increase/VB)\n",
      "(CHUNK exists/VBZ to/TO show/VB)\n",
      "(CHUNK learning/VBG to/TO control/VB)\n",
      "(CHUNK want/VB to/TO explore/VB)\n",
      "(CHUNK struggling/VBG to/TO meet/VB)\n",
      "(CHUNK trying/VBG to/TO learn/VB)\n",
      "(CHUNK continues/VBZ to/TO increase/VB)\n",
      "(CHUNK like/VB to/TO tease/VB)\n",
      "(CHUNK begins/VBZ to/TO decline/VB)\n",
      "(CHUNK begins/VBZ to/TO substitute/VB)\n",
      "(CHUNK learned/VBN to/TO cooperate/VB)\n",
      "(CHUNK begins/VBZ to/TO participate/VB)\n",
      "(CHUNK helping/VBG to/TO make/VB)\n",
      "(CHUNK failing/VBG to/TO achieve/VB)\n",
      "(CHUNK trying/VBG to/TO say/VB)\n",
      "(CHUNK learn/VB to/TO identify/VB)\n",
      "(CHUNK failing/VBG to/TO make/VB)\n",
      "(CHUNK needs/VBZ to/TO know/VB)\n",
      "(CHUNK fails/VBZ to/TO meet/VB)\n",
      "(CHUNK expected/VBN to/TO administer/VB)\n",
      "(CHUNK used/VBN to/TO store/VB)\n",
      "(CHUNK permitted/VBN to/TO see/VB)\n",
      "(CHUNK expected/VBN to/TO study/VB)\n",
      "(CHUNK wish/VB to/TO note/VB)\n",
      "(CHUNK required/VBN to/TO furnish/VB)\n",
      "(CHUNK want/VB to/TO provide/VB)\n",
      "(CHUNK attempt/VB to/TO represent/VB)\n",
      "(CHUNK hopes/VBZ to/TO encourage/VB)\n",
      "(CHUNK designed/VBN to/TO help/VB)\n",
      "(CHUNK appointed/VBN to/TO act/VB)\n",
      "(CHUNK expected/VBN to/TO vote/VB)\n",
      "(CHUNK appointed/VBN to/TO study/VB)\n",
      "(CHUNK tended/VBD to/TO take/VB)\n",
      "(CHUNK attempted/VBD to/TO act/VB)\n",
      "(CHUNK attempt/VB to/TO act/VB)\n",
      "(CHUNK attempt/VB to/TO act/VB)\n",
      "(CHUNK intend/VB to/TO act/VB)\n",
      "(CHUNK fail/VB to/TO take/VB)\n",
      "(CHUNK try/VB to/TO serve/VB)\n",
      "(CHUNK tended/VBD to/TO use/VB)\n",
      "(CHUNK found/VBN to/TO behave/VB)\n",
      "(CHUNK impelled/VBN to/TO make/VB)\n",
      "(CHUNK attempt/VB to/TO analyze/VB)\n",
      "(CHUNK designed/VBN to/TO reflect/VB)\n",
      "(CHUNK deemed/VBN to/TO vary/VB)\n",
      "(CHUNK held/VBN to/TO constitute/VB)\n",
      "(CHUNK seem/VB to/TO support/VB)\n",
      "(CHUNK designed/VBN to/TO cover/VB)\n",
      "(CHUNK found/VBN to/TO vary/VB)\n",
      "(CHUNK taken/VBN to/TO rest/VB)\n",
      "(CHUNK needs/VBZ to/TO know/VB)\n",
      "(CHUNK attempts/VBZ to/TO stand/VB)\n",
      "(CHUNK wishing/VBG to/TO know/VB)\n",
      "(CHUNK made/VBN to/TO appear/VB)\n",
      "(CHUNK attempts/VBZ to/TO supply/VB)\n",
      "(CHUNK like/VB to/TO record/VB)\n",
      "(CHUNK claims/VBZ to/TO show/VB)\n",
      "(CHUNK mean/VB to/TO assert/VB)\n",
      "(CHUNK mean/VB to/TO assert/VB)\n",
      "(CHUNK prepared/VBD to/TO say/VB)\n",
      "(CHUNK mean/VB to/TO say/VB)\n",
      "(CHUNK sought/VBD to/TO express/VB)\n",
      "(CHUNK said/VBD to/TO learn/VB)\n",
      "(CHUNK mean/VB to/TO say/VB)\n",
      "(CHUNK meant/VBD to/TO say/VB)\n",
      "(CHUNK meant/VBD to/TO say/VB)\n",
      "(CHUNK meant/VBD to/TO express/VB)\n",
      "(CHUNK forced/VBN to/TO go/VB)\n",
      "(CHUNK disposed/VBN to/TO quarrel/VB)\n",
      "(CHUNK seem/VB to/TO present/VB)\n",
      "(CHUNK allowed/VBN to/TO move/VB)\n",
      "(CHUNK tended/VBD to/TO reflect/VB)\n",
      "(CHUNK beginning/VBG to/TO appreciate/VB)\n",
      "(CHUNK begun/VBN to/TO disturb/VB)\n",
      "(CHUNK venture/VB to/TO assign/VB)\n",
      "(CHUNK crystallized/VBN to/TO find/VB)\n",
      "(CHUNK begin/VB to/TO show/VB)\n",
      "(CHUNK beginning/VBG to/TO expand/VB)\n",
      "(CHUNK dared/VBN to/TO give/VB)\n",
      "(CHUNK continued/VBD to/TO employ/VB)\n",
      "(CHUNK began/VBD to/TO creep/VB)\n",
      "(CHUNK seems/VBZ to/TO appear/VB)\n",
      "(CHUNK rode/VBD to/TO arrest/VB)\n",
      "(CHUNK serve/VB to/TO quiet/VB)\n",
      "(CHUNK decided/VBD to/TO ride/VB)\n",
      "(CHUNK prepared/VBD to/TO fight/VB)\n",
      "(CHUNK allowed/VBN to/TO see/VB)\n",
      "(CHUNK refused/VBD to/TO give/VB)\n",
      "(CHUNK compelled/VBN to/TO kill/VB)\n",
      "(CHUNK desiring/VBG to/TO leave/VB)\n",
      "(CHUNK wanted/VBD to/TO clean/VB)\n",
      "(CHUNK needed/VBD to/TO hire/VB)\n",
      "(CHUNK continued/VBD to/TO spring/VB)\n",
      "(CHUNK extended/VBN to/TO include/VB)\n",
      "(CHUNK intending/VBG to/TO use/VB)\n",
      "(CHUNK need/VB to/TO commit/VB)\n",
      "(CHUNK sought/VBD to/TO place/VB)\n",
      "(CHUNK want/VB to/TO know/VB)\n",
      "(CHUNK want/VB to/TO know/VB)\n",
      "(CHUNK serve/VB to/TO contrast/VB)\n",
      "(CHUNK obligated/VBN to/TO regard/VB)\n",
      "(CHUNK tried/VBN to/TO make/VB)\n",
      "(CHUNK attempting/VBG to/TO falsify/VB)\n",
      "(CHUNK continued/VBD to/TO accuse/VB)\n",
      "(CHUNK continued/VBD to/TO accuse/VB)\n",
      "(CHUNK dare/VB to/TO instigate/VB)\n",
      "(CHUNK acting/VBG to/TO deliver/VB)\n",
      "(CHUNK seeking/VBG to/TO free/VB)\n",
      "(CHUNK endeavoring/VBG to/TO deliver/VB)\n",
      "(CHUNK doomed/VBN to/TO suffer/VB)\n",
      "(CHUNK adopted/VBD to/TO accomplish/VB)\n",
      "(CHUNK fails/VBZ to/TO honor/VB)\n",
      "(CHUNK began/VBD to/TO mix/VB)\n",
      "(CHUNK began/VBD to/TO paint/VB)\n",
      "(CHUNK trying/VBG to/TO simulate/VB)\n",
      "(CHUNK begun/VBN to/TO broaden/VB)\n",
      "(CHUNK seems/VBZ to/TO contain/VB)\n",
      "(CHUNK tends/VBZ to/TO assert/VB)\n",
      "(CHUNK seem/VB to/TO thrust/VB)\n",
      "(CHUNK seems/VBZ to/TO thrust/VB)\n",
      "(CHUNK shaded/VBN to/TO pry/VB)\n",
      "(CHUNK tend/VB to/TO assert/VB)\n",
      "(CHUNK continued/VBD to/TO remain/VB)\n",
      "(CHUNK tried/VBN to/TO escape/VB)\n",
      "(CHUNK taxed/VBN to/TO pay/VB)\n",
      "(CHUNK come/VBN to/TO pass/VB)\n",
      "(CHUNK seem/VB to/TO believe/VB)\n",
      "(CHUNK continues/VBZ to/TO rise/VB)\n",
      "(CHUNK continue/VB to/TO charge/VB)\n",
      "(CHUNK beginning/VBG to/TO discover/VB)\n",
      "(CHUNK continues/VBZ to/TO offer/VB)\n",
      "(CHUNK wants/VBZ to/TO see/VB)\n",
      "(CHUNK come/VB to/TO dominate/VB)\n",
      "(CHUNK put/VBN to/TO compete/VB)\n",
      "(CHUNK refuse/VB to/TO acknowledge/VB)\n",
      "(CHUNK liked/VBD to/TO work/VB)\n",
      "(CHUNK tend/VB to/TO vote/VB)\n",
      "(CHUNK going/VBG to/TO cure/VB)\n",
      "(CHUNK tended/VBD to/TO overlook/VB)\n",
      "(CHUNK made/VBN to/TO replace/VB)\n",
      "(CHUNK decided/VBN to/TO strip/VB)\n",
      "(CHUNK made/VBN to/TO satisfy/VB)\n",
      "(CHUNK arranged/VBN to/TO fit/VB)\n",
      "(CHUNK needed/VBN to/TO take/VB)\n",
      "(CHUNK tried/VBD to/TO restrict/VB)\n",
      "(CHUNK led/VBN to/TO speculate/VB)\n",
      "(CHUNK intended/VBD to/TO fill/VB)\n",
      "(CHUNK restored/VBN to/TO go/VB)\n",
      "(CHUNK appear/VB to/TO push/VB)\n",
      "(CHUNK began/VBD to/TO wash/VB)\n",
      "(CHUNK wish/VB to/TO address/VB)\n",
      "(CHUNK want/VB to/TO meet/VB)\n",
      "(CHUNK appeared/VBD to/TO evoke/VB)\n",
      "(CHUNK tend/VB to/TO blunt/VB)\n",
      "(CHUNK try/VB to/TO build/VB)\n",
      "(CHUNK tend/VB to/TO become/VB)\n",
      "(CHUNK presume/VB to/TO lecture/VB)\n",
      "(CHUNK attempting/VBG to/TO acquaint/VB)\n",
      "(CHUNK failed/VBD to/TO state/VB)\n",
      "(CHUNK like/VB to/TO make/VB)\n",
      "(CHUNK presume/VB to/TO speak/VB)\n",
      "(CHUNK mean/VB to/TO live/VB)\n",
      "(CHUNK made/VBN to/TO look/VB)\n",
      "(CHUNK designed/VBN to/TO discover/VB)\n",
      "(CHUNK seems/VBZ to/TO use/VB)\n",
      "(CHUNK used/VBN to/TO describe/VB)\n",
      "(CHUNK postulated/VBN to/TO explain/VB)\n",
      "(CHUNK used/VBN to/TO support/VB)\n",
      "(CHUNK seem/VB to/TO corroborate/VB)\n",
      "(CHUNK wants/VBZ to/TO hear/VB)\n",
      "(CHUNK comes/VBZ to/TO represent/VB)\n",
      "(CHUNK used/VBN to/TO accompany/VB)\n",
      "(CHUNK seems/VBZ to/TO symbolize/VB)\n",
      "(CHUNK begins/VBZ to/TO appear/VB)\n",
      "(CHUNK begins/VBZ to/TO ramble/VB)\n",
      "(CHUNK help/VB to/TO set/VB)\n",
      "(CHUNK calculated/VBN to/TO put/VB)\n",
      "(CHUNK decided/VBN to/TO write/VB)\n",
      "(CHUNK seemed/VBD to/TO open/VB)\n",
      "(CHUNK combine/VB to/TO create/VB)\n",
      "(CHUNK learned/VBD to/TO use/VB)\n",
      "(CHUNK began/VBD to/TO take/VB)\n",
      "(CHUNK wanted/VBD to/TO tell/VB)\n",
      "(CHUNK wanted/VBD to/TO substitute/VB)\n",
      "(CHUNK want/VB to/TO make/VB)\n",
      "(CHUNK come/VBN to/TO determine/VB)\n",
      "(CHUNK begun/VBN to/TO ebb/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK intended/VBN to/TO incorporate/VB)\n",
      "(CHUNK led/VBN to/TO postulate/VB)\n",
      "(CHUNK hope/VB to/TO discover/VB)\n",
      "(CHUNK tended/VBN to/TO emphasize/VB)\n",
      "(CHUNK fails/VBZ to/TO explore/VB)\n",
      "(CHUNK seeks/VBZ to/TO make/VB)\n",
      "(CHUNK helping/VBG to/TO define/VB)\n",
      "(CHUNK trying/VBG to/TO avoid/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK made/VBN to/TO symbolize/VB)\n",
      "(CHUNK kneels/VBZ to/TO kiss/VB)\n",
      "(CHUNK serve/VB to/TO travesty/VB)\n",
      "(CHUNK used/VBN to/TO equate/VB)\n",
      "(CHUNK altered/VBN to/TO show/VB)\n",
      "(CHUNK altered/VBN to/TO show/VB)\n",
      "(CHUNK taken/VBN to/TO branch/VB)\n",
      "(CHUNK attempt/VB to/TO execute/VB)\n",
      "(CHUNK used/VBN to/TO name/VB)\n",
      "(CHUNK used/VBN to/TO name/VB)\n",
      "(CHUNK used/VBN to/TO generate/VB)\n",
      "(CHUNK used/VBN to/TO select/VB)\n",
      "(CHUNK used/VBN to/TO select/VB)\n",
      "(CHUNK used/VBN to/TO specify/VB)\n",
      "(CHUNK used/VBN to/TO specify/VB)\n",
      "(CHUNK expected/VBN to/TO serve/VB)\n",
      "(CHUNK used/VBN to/TO eliminate/VB)\n",
      "(CHUNK designed/VBN to/TO handle/VB)\n",
      "(CHUNK made/VBN to/TO take/VB)\n",
      "(CHUNK tended/VBD to/TO float/VB)\n",
      "(CHUNK began/VBD to/TO decrease/VB)\n",
      "(CHUNK began/VBD to/TO build/VB)\n",
      "(CHUNK used/VBN to/TO provide/VB)\n",
      "(CHUNK tend/VB to/TO ensure/VB)\n",
      "(CHUNK seems/VBZ to/TO strive/VB)\n",
      "(CHUNK stated/VBN to/TO emphasize/VB)\n",
      "(CHUNK channeled/VBN to/TO produce/VB)\n",
      "(CHUNK expected/VBN to/TO replace/VB)\n",
      "(CHUNK developed/VBN to/TO attack/VB)\n",
      "(CHUNK needed/VBN to/TO translate/VB)\n",
      "(CHUNK needed/VBN to/TO make/VB)\n",
      "(CHUNK used/VBN to/TO deny/VB)\n",
      "(CHUNK required/VBN to/TO localize/VB)\n",
      "(CHUNK found/VBN to/TO protect/VB)\n",
      "(CHUNK used/VBN to/TO demonstrate/VB)\n",
      "(CHUNK shown/VBN to/TO undergo/VB)\n",
      "(CHUNK extended/VBN to/TO include/VB)\n",
      "(CHUNK shown/VBN to/TO undergo/VB)\n",
      "(CHUNK allowed/VBN to/TO go/VB)\n",
      "(CHUNK used/VBN to/TO classify/VB)\n",
      "(CHUNK found/VBN to/TO keep/VB)\n",
      "(CHUNK made/VBN to/TO group/VB)\n",
      "(CHUNK continued/VBD to/TO supply/VB)\n",
      "(CHUNK serves/VBZ to/TO inactivate/VB)\n",
      "(CHUNK needed/VBN to/TO inactivate/VB)\n",
      "(CHUNK thought/VBN to/TO offer/VB)\n",
      "(CHUNK serves/VBZ to/TO extend/VB)\n",
      "(CHUNK served/VBN to/TO extend/VB)\n",
      "(CHUNK required/VBN to/TO accomplish/VB)\n",
      "(CHUNK found/VBN to/TO compare/VB)\n",
      "(CHUNK required/VBN to/TO remove/VB)\n",
      "(CHUNK required/VBN to/TO cut/VB)\n",
      "(CHUNK tends/VBZ to/TO push/VB)\n",
      "(CHUNK required/VBN to/TO cut/VB)\n",
      "(CHUNK seen/VBN to/TO correlate/VB)\n",
      "(CHUNK beginning/VBG to/TO advance/VB)\n",
      "(CHUNK managed/VBN to/TO grow/VB)\n",
      "(CHUNK started/VBN to/TO open/VB)\n",
      "(CHUNK seem/VB to/TO justify/VB)\n",
      "(CHUNK claimed/VBN to/TO give/VB)\n",
      "(CHUNK used/VBN to/TO denote/VB)\n",
      "(CHUNK required/VBN to/TO cause/VB)\n",
      "(CHUNK combined/VBN to/TO attain/VB)\n",
      "(CHUNK used/VBN to/TO slit/VB)\n",
      "(CHUNK hope/VB to/TO compete/VB)\n",
      "(CHUNK helped/VBD to/TO alleviate/VB)\n",
      "(CHUNK calculated/VBN to/TO expand/VB)\n",
      "(CHUNK lowered/VBN to/TO permit/VB)\n",
      "(CHUNK appears/VBZ to/TO produce/VB)\n",
      "(CHUNK intended/VBN to/TO cover/VB)\n",
      "(CHUNK established/VBN to/TO cover/VB)\n",
      "(CHUNK repeated/VBN to/TO evaluate/VB)\n",
      "(CHUNK varied/VBN to/TO obtain/VB)\n",
      "(CHUNK varied/VBN to/TO conform/VB)\n",
      "(CHUNK used/VBN to/TO provide/VB)\n",
      "(CHUNK allowed/VBN to/TO reach/VB)\n",
      "(CHUNK required/VBN to/TO counteract/VB)\n",
      "(CHUNK appear/VB to/TO hold/VB)\n",
      "(CHUNK utilized/VBN to/TO alleviate/VB)\n",
      "(CHUNK investigated/VBN to/TO allow/VB)\n",
      "(CHUNK enlarged/VBN to/TO require/VB)\n",
      "(CHUNK employed/VBN to/TO reduce/VB)\n",
      "(CHUNK wait/VB to/TO see/VB)\n",
      "(CHUNK adjusted/VBN to/TO supply/VB)\n",
      "(CHUNK utilized/VBN to/TO direct/VB)\n",
      "(CHUNK tried/VBD to/TO make/VB)\n",
      "(CHUNK jumping/VBG to/TO anticipate/VB)\n",
      "(CHUNK tried/VBD to/TO tempt/VB)\n",
      "(CHUNK Try/VB to/TO get/VB)\n",
      "(CHUNK bothered/VBN to/TO phone/VB)\n",
      "(CHUNK allowed/VBN to/TO make/VB)\n",
      "(CHUNK go/VB to/TO school/VB)\n",
      "(CHUNK wants/VBZ to/TO pay/VB)\n",
      "(CHUNK seemed/VBD to/TO speak/VB)\n",
      "(CHUNK wired/VBN to/TO set/VB)\n",
      "(CHUNK tried/VBD to/TO shake/VB)\n",
      "(CHUNK going/VBG to/TO follow/VB)\n",
      "(CHUNK served/VBN to/TO overheat/VB)\n",
      "(CHUNK seemed/VBD to/TO crouch/VB)\n",
      "(CHUNK seemed/VBD to/TO advance/VB)\n",
      "(CHUNK seemed/VBD to/TO resist/VB)\n",
      "(CHUNK began/VBD to/TO write/VB)\n",
      "(CHUNK refuse/VB to/TO mention/VB)\n",
      "(CHUNK needed/VBD to/TO eat/VB)\n",
      "(CHUNK wanting/VBG to/TO know/VB)\n",
      "(CHUNK stop/VB to/TO grasp/VB)\n",
      "(CHUNK dared/VBN to/TO defy/VB)\n",
      "(CHUNK hoping/VBG to/TO store/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK want/VB to/TO get/VB)\n",
      "(CHUNK trying/VBG to/TO talk/VB)\n",
      "(CHUNK determined/VBD to/TO go/VB)\n",
      "(CHUNK proposed/VBN to/TO rebuild/VB)\n",
      "(CHUNK going/VBG to/TO stay/VB)\n",
      "(CHUNK plan/VB to/TO repair/VB)\n",
      "(CHUNK Hope/VB to/TO see/VB)\n",
      "(CHUNK used/VBD to/TO take/VB)\n",
      "(CHUNK want/VB to/TO kill/VB)\n",
      "(CHUNK intend/VB to/TO go/VB)\n",
      "(CHUNK wanted/VBN to/TO hurt/VB)\n",
      "(CHUNK bother/VB to/TO think/VB)\n",
      "(CHUNK delighted/VBN to/TO see/VB)\n",
      "(CHUNK began/VBD to/TO weep/VB)\n",
      "(CHUNK began/VBD to/TO move/VB)\n",
      "(CHUNK tried/VBD to/TO push/VB)\n",
      "(CHUNK tried/VBD to/TO rescue/VB)\n",
      "(CHUNK seemed/VBD to/TO hold/VB)\n",
      "(CHUNK began/VBD to/TO think/VB)\n",
      "(CHUNK strove/VBD to/TO think/VB)\n",
      "(CHUNK run/VB to/TO tell/VB)\n",
      "(CHUNK fail/VB to/TO hear/VB)\n",
      "(CHUNK dared/VBD to/TO wait/VB)\n",
      "(CHUNK dared/VBD to/TO pat/VB)\n",
      "(CHUNK trying/VBG to/TO push/VB)\n",
      "(CHUNK began/VBD to/TO whirl/VB)\n",
      "(CHUNK started/VBD to/TO worry/VB)\n",
      "(CHUNK tried/VBD to/TO push/VB)\n",
      "(CHUNK wanted/VBD to/TO get/VB)\n",
      "(CHUNK tryin/VBG to/TO fuck/VB)\n",
      "(CHUNK tried/VBD to/TO stifle/VB)\n",
      "(CHUNK seeking/VBG to/TO kill/VB)\n",
      "(CHUNK failed/VBD to/TO check/VB)\n",
      "(CHUNK tried/VBD to/TO shut/VB)\n",
      "(CHUNK refuses/VBZ to/TO believe/VB)\n",
      "(CHUNK begun/VBN to/TO study/VB)\n",
      "(CHUNK amazed/VBN to/TO discover/VB)\n",
      "(CHUNK appear/VB to/TO reject/VB)\n",
      "(CHUNK trying/VBG to/TO write/VB)\n",
      "(CHUNK want/VB to/TO weep/VB)\n",
      "(CHUNK love/VB to/TO know/VB)\n",
      "(CHUNK like/VB to/TO know/VB)\n",
      "(CHUNK seem/VB to/TO think/VB)\n",
      "(CHUNK striving/VBG to/TO appear/VB)\n",
      "(CHUNK begin/VB to/TO get/VB)\n",
      "(CHUNK called/VBD to/TO take/VB)\n",
      "(CHUNK bother/VB to/TO shave/VB)\n",
      "(CHUNK tried/VBD to/TO stop/VB)\n",
      "(CHUNK going/VBG to/TO stop/VB)\n",
      "(CHUNK like/VB to/TO hear/VB)\n",
      "(CHUNK itch/VB to/TO relieve/VB)\n",
      "(CHUNK prefer/VB to/TO eat/VB)\n",
      "(CHUNK wanted/VBD to/TO wipe/VB)\n",
      "(CHUNK survive/VB to/TO talk/VB)\n",
      "(CHUNK fit/VBN to/TO kill/VB)\n",
      "(CHUNK began/VBD to/TO whip/VB)\n",
      "(CHUNK seems/VBZ to/TO hover/VB)\n",
      "(CHUNK waiting/VBG to/TO know/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK decided/VBD to/TO remain/VB)\n",
      "(CHUNK appeared/VBD to/TO provide/VB)\n",
      "(CHUNK tried/VBD to/TO outface/VB)\n",
      "(CHUNK turned/VBD to/TO smirk/VB)\n",
      "(CHUNK used/VBN to/TO tell/VB)\n",
      "(CHUNK began/VBD to/TO speak/VB)\n",
      "(CHUNK tried/VBN to/TO force/VB)\n",
      "(CHUNK knelt/VBN to/TO tell/VB)\n",
      "(CHUNK tried/VBD to/TO live/VB)\n",
      "(CHUNK seemed/VBD to/TO grow/VB)\n",
      "(CHUNK continued/VBD to/TO find/VB)\n",
      "(CHUNK going/VBG to/TO allow/VB)\n",
      "(CHUNK continued/VBD to/TO proclaim/VB)\n",
      "(CHUNK came/VBD to/TO warn/VB)\n",
      "(CHUNK refused/VBD to/TO believe/VB)\n",
      "(CHUNK refused/VBN to/TO agree/VB)\n",
      "(CHUNK wanted/VBD to/TO run/VB)\n",
      "(CHUNK going/VBG to/TO comply/VB)\n",
      "(CHUNK started/VBD to/TO run/VB)\n",
      "(CHUNK crouch/VB to/TO get/VB)\n",
      "(CHUNK seem/VB to/TO help/VB)\n",
      "(CHUNK close/VB to/TO emit/VB)\n",
      "(CHUNK twitching/VBG to/TO dislodge/VB)\n",
      "(CHUNK descended/VBN to/TO blot/VB)\n",
      "(CHUNK strained/VBD to/TO hear/VB)\n",
      "(CHUNK going/VBG to/TO let/VB)\n",
      "(CHUNK begun/VBN to/TO walk/VB)\n",
      "(CHUNK wanted/VBD to/TO take/VB)\n",
      "(CHUNK wanted/VBD to/TO talk/VB)\n",
      "(CHUNK want/VB to/TO bring/VB)\n",
      "(CHUNK consented/VBD to/TO postpone/VB)\n",
      "(CHUNK meant/VBD to/TO keep/VB)\n",
      "(CHUNK want/VB to/TO call/VB)\n",
      "(CHUNK expecting/VBG to/TO find/VB)\n",
      "(CHUNK designed/VBN to/TO serve/VB)\n",
      "(CHUNK made/VBN to/TO flow/VB)\n",
      "(CHUNK wanting/VBG to/TO draw/VB)\n",
      "(CHUNK persuaded/VBN to/TO come/VB)\n",
      "(CHUNK told/VBN to/TO ask/VB)\n",
      "(CHUNK wish/VB to/TO make/VB)\n",
      "(CHUNK promised/VBD to/TO speak/VB)\n",
      "(CHUNK moved/VBN to/TO distort/VB)\n",
      "(CHUNK wanted/VBD to/TO emphasize/VB)\n",
      "(CHUNK liking/VBG to/TO work/VB)\n",
      "(CHUNK tries/VBZ to/TO unteach/VB)\n",
      "(CHUNK began/VBD to/TO worry/VB)\n",
      "(CHUNK tried/VBD to/TO insist/VB)\n",
      "(CHUNK moving/VBG to/TO take/VB)\n",
      "(CHUNK tried/VBD to/TO contain/VB)\n",
      "(CHUNK takes/VBZ to/TO drink/VB)\n",
      "(CHUNK aim/VB to/TO keep/VB)\n",
      "(CHUNK tried/VBD to/TO find/VB)\n",
      "(CHUNK stopped/VBD to/TO say/VB)\n",
      "(CHUNK trying/VBG to/TO contain/VB)\n",
      "(CHUNK needed/VBD to/TO say/VB)\n",
      "(CHUNK forgot/VBN to/TO order/VB)\n",
      "(CHUNK began/VBD to/TO dance/VB)\n",
      "(CHUNK planned/VBN to/TO use/VB)\n",
      "(CHUNK began/VBD to/TO shave/VB)\n",
      "(CHUNK began/VBD to/TO pack/VB)\n",
      "(CHUNK seemed/VBD to/TO care/VB)\n",
      "(CHUNK rose/VBD to/TO speak/VB)\n",
      "(CHUNK continue/VB to/TO plague/VB)\n",
      "(CHUNK live/VB to/TO see/VB)\n",
      "(CHUNK poised/VBN to/TO pour/VB)\n",
      "(CHUNK Remember/VB to/TO call/VB)\n",
      "(CHUNK trying/VBG to/TO reach/VB)\n",
      "(CHUNK tried/VBD to/TO reach/VB)\n",
      "(CHUNK used/VBD to/TO love/VB)\n",
      "(CHUNK wants/VBZ to/TO go/VB)\n",
      "(CHUNK wanted/VBD to/TO wring/VB)\n",
      "(CHUNK got/VBD to/TO dancing/VBG)\n",
      "(CHUNK trying/VBG to/TO pick/VB)\n",
      "(CHUNK began/VBD to/TO laugh/VB)\n",
      "(CHUNK trying/VBG to/TO find/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK want/VB to/TO fight/VB)\n",
      "(CHUNK wanting/VBG to/TO sock/VB)\n",
      "(CHUNK trying/VBG to/TO take/VB)\n",
      "(CHUNK want/VB to/TO hear/VB)\n",
      "(CHUNK seemed/VBD to/TO feel/VB)\n",
      "(CHUNK trying/VBG to/TO help/VB)\n",
      "(CHUNK wait/VB to/TO get/VB)\n",
      "(CHUNK expect/VB to/TO escape/VB)\n",
      "(CHUNK try/VB to/TO fathom/VB)\n",
      "(CHUNK allowed/VBN to/TO spend/VB)\n",
      "(CHUNK try/VB to/TO make/VB)\n",
      "(CHUNK wanted/VBD to/TO know/VB)\n",
      "(CHUNK tried/VBD to/TO get/VB)\n",
      "(CHUNK tempted/VBN to/TO ask/VB)\n",
      "(CHUNK decided/VBD to/TO tell/VB)\n",
      "(CHUNK surprised/VBN to/TO find/VB)\n",
      "(CHUNK wished/VBD to/TO show/VB)\n",
      "(CHUNK like/VB to/TO bring/VB)\n",
      "(CHUNK beg/VB to/TO inquire/VB)\n",
      "(CHUNK wanted/VBD to/TO visit/VB)\n",
      "(CHUNK like/VB to/TO enact/VB)\n",
      "(CHUNK wished/VBD to/TO create/VB)\n",
      "(CHUNK wish/VB to/TO deceive/VB)\n",
      "(CHUNK want/VB to/TO create/VB)\n",
      "(CHUNK going/VBG to/TO take/VB)\n",
      "(CHUNK going/VBG to/TO lose/VB)\n",
      "(CHUNK consented/VBD to/TO meet/VB)\n",
      "(CHUNK rose/VBD to/TO go/VB)\n",
      "(CHUNK chosen/VBN to/TO read/VB)\n",
      "(CHUNK started/VBN to/TO cross/VB)\n",
      "(CHUNK seemed/VBD to/TO think/VB)\n",
      "(CHUNK started/VBD to/TO undo/VB)\n",
      "(CHUNK longed/VBD to/TO tell/VB)\n",
      "(CHUNK chose/VBD to/TO read/VB)\n",
      "(CHUNK served/VBN to/TO increase/VB)\n",
      "(CHUNK refused/VBD to/TO bring/VB)\n",
      "(CHUNK got/VBN to/TO stop/VB)\n",
      "(CHUNK want/VB to/TO take/VB)\n",
      "(CHUNK tried/VBD to/TO order/VB)\n",
      "(CHUNK seeking/VBG to/TO create/VB)\n",
      "(CHUNK hope/VB to/TO accomplish/VB)\n",
      "(CHUNK attempt/VB to/TO rise/VB)\n",
      "(CHUNK tried/VBD to/TO rise/VB)\n",
      "(CHUNK began/VBD to/TO crawl/VB)\n",
      "(CHUNK failed/VBD to/TO reach/VB)\n",
      "(CHUNK began/VBD to/TO creep/VB)\n",
      "(CHUNK began/VBD to/TO crawl/VB)\n",
      "(CHUNK promised/VBD to/TO take/VB)\n",
      "(CHUNK meant/VBN to/TO shout/VB)\n",
      "(CHUNK longed/VBN to/TO increase/VB)\n",
      "(CHUNK want/VB to/TO begin/VB)\n",
      "(CHUNK seemed/VBD to/TO imply/VB)\n",
      "(CHUNK stopped/VBD to/TO admire/VB)\n",
      "(CHUNK stayed/VBD to/TO visit/VB)\n",
      "(CHUNK want/VB to/TO get/VB)\n",
      "(CHUNK tried/VBD to/TO remember/VB)\n",
      "(CHUNK began/VBD to/TO riffle/VB)\n",
      "(CHUNK promise/VB to/TO make/VB)\n",
      "(CHUNK like/VB to/TO travel/VB)\n",
      "(CHUNK tried/VBN to/TO repair/VB)\n",
      "(CHUNK used/VBD to/TO play/VB)\n",
      "(CHUNK beginning/VBG to/TO thin/VB)\n",
      "(CHUNK fail/VB to/TO let/VB)\n",
      "(CHUNK lean/VB to/TO reach/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK beginning/VBG to/TO see/VB)\n",
      "(CHUNK bother/VB to/TO wipe/VB)\n",
      "(CHUNK fit/VBN to/TO shake/VB)\n",
      "(CHUNK going/VBG to/TO wake/VB)\n",
      "(CHUNK care/VB to/TO get/VB)\n",
      "(CHUNK tried/VBN to/TO stop/VB)\n",
      "(CHUNK expected/VBD to/TO hear/VB)\n",
      "(CHUNK got/VBD to/TO expect/VB)\n",
      "(CHUNK going/VBG to/TO put/VB)\n",
      "(CHUNK got/VBN to/TO thaw/VB)\n",
      "(CHUNK want/VB to/TO touch/VB)\n",
      "(CHUNK made/VBN to/TO fall/VB)\n",
      "(CHUNK come/VB to/TO rest/VB)\n",
      "(CHUNK trying/VBG to/TO attain/VB)\n",
      "(CHUNK stopped/VBD to/TO gaze/VB)\n",
      "(CHUNK begun/VBN to/TO turn/VB)\n",
      "(CHUNK beginning/VBG to/TO cook/VB)\n",
      "(CHUNK began/VBD to/TO develop/VB)\n",
      "(CHUNK begun/VBN to/TO buy/VB)\n",
      "(CHUNK want/VB to/TO thin/VB)\n",
      "(CHUNK planned/VBD to/TO graduate/VB)\n",
      "(CHUNK going/VBG to/TO tell/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK want/VB to/TO roast/VB)\n",
      "(CHUNK preferred/VBD to/TO sit/VB)\n",
      "(CHUNK liked/VBD to/TO sit/VB)\n",
      "(CHUNK seemed/VBN to/TO come/VB)\n",
      "(CHUNK plan/VB to/TO conduct/VB)\n",
      "(CHUNK required/VBN to/TO detect/VB)\n",
      "(CHUNK obliged/VBN to/TO prepare/VB)\n",
      "(CHUNK began/VBD to/TO rise/VB)\n",
      "(CHUNK attempting/VBG to/TO hide/VB)\n",
      "(CHUNK begun/VBN to/TO protest/VB)\n",
      "(CHUNK come/VB to/TO clean/VB)\n",
      "(CHUNK rose/VBD to/TO put/VB)\n",
      "(CHUNK managed/VBD to/TO persuade/VB)\n",
      "(CHUNK offered/VBD to/TO prevail/VB)\n",
      "(CHUNK want/VB to/TO hear/VB)\n",
      "(CHUNK fumbling/VBG to/TO untie/VB)\n",
      "(CHUNK want/VB to/TO leave/VB)\n",
      "(CHUNK going/VBG to/TO work/VB)\n",
      "(CHUNK want/VB to/TO keep/VB)\n",
      "(CHUNK like/VB to/TO think/VB)\n",
      "(CHUNK began/VBD to/TO wrap/VB)\n",
      "(CHUNK going/VBG to/TO put/VB)\n",
      "(CHUNK agreed/VBN to/TO correspond/VB)\n",
      "(CHUNK lived/VBD to/TO see/VB)\n",
      "(CHUNK longing/VBG to/TO fall/VB)\n",
      "(CHUNK ask/VB to/TO see/VB)\n",
      "(CHUNK seemed/VBD to/TO stride/VB)\n",
      "(CHUNK agreed/VBD to/TO think/VB)\n",
      "(CHUNK wished/VBD to/TO spend/VB)\n",
      "(CHUNK dared/VBN to/TO ask/VB)\n",
      "(CHUNK supposed/VBD to/TO buy/VB)\n",
      "(CHUNK planning/VBG to/TO greet/VB)\n",
      "(CHUNK began/VBD to/TO wonder/VB)\n",
      "(CHUNK refused/VBN to/TO let/VB)\n",
      "(CHUNK wanted/VBD to/TO kill/VB)\n",
      "(CHUNK wanted/VBD to/TO go/VB)\n",
      "(CHUNK seem/VB to/TO know/VB)\n",
      "(CHUNK going/VBG to/TO become/VB)\n",
      "(CHUNK going/VBG to/TO kill/VB)\n",
      "(CHUNK like/VB to/TO tell/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK get/VB to/TO come/VB)\n",
      "(CHUNK like/VB to/TO dance/VB)\n",
      "(CHUNK like/VB to/TO dance/VB)\n",
      "(CHUNK wanted/VBD to/TO believe/VB)\n",
      "(CHUNK trying/VBG to/TO put/VB)\n",
      "(CHUNK started/VBD to/TO say/VB)\n",
      "(CHUNK Forgot/VBD to/TO get/VB)\n",
      "(CHUNK started/VBD to/TO say/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK want/VB to/TO sit/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK want/VB to/TO lease/VB)\n",
      "(CHUNK wanted/VBD to/TO shadow/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK tried/VBN to/TO shadow/VB)\n",
      "(CHUNK going/VBG to/TO join/VB)\n",
      "(CHUNK try/VB to/TO keep/VB)\n",
      "(CHUNK like/VB to/TO run/VB)\n",
      "(CHUNK wanted/VBD to/TO case/VB)\n",
      "(CHUNK going/VBG to/TO join/VB)\n",
      "(CHUNK wanted/VBD to/TO hang/VB)\n",
      "(CHUNK go/VB to/TO pick/VB)\n",
      "(CHUNK began/VBD to/TO back/VB)\n",
      "(CHUNK paused/VBD to/TO feel/VB)\n",
      "(CHUNK decided/VBD to/TO risk/VB)\n",
      "(CHUNK turned/VBD to/TO face/VB)\n",
      "(CHUNK began/VBD to/TO feel/VB)\n",
      "(CHUNK started/VBD to/TO sweep/VB)\n",
      "(CHUNK startled/VBN to/TO find/VB)\n",
      "(CHUNK meant/VBN to/TO convey/VB)\n",
      "(CHUNK going/VBG to/TO leave/VB)\n",
      "(CHUNK returning/VBG to/TO seek/VB)\n",
      "(CHUNK bother/VB to/TO look/VB)\n",
      "(CHUNK try/VB to/TO run/VB)\n",
      "(CHUNK going/VBG to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO wave/VB)\n",
      "(CHUNK gone/VBN to/TO get/VB)\n",
      "(CHUNK Want/VB to/TO try/VB)\n",
      "(CHUNK going/VBG to/TO call/VB)\n",
      "(CHUNK want/VB to/TO find/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK designed/VBN to/TO put/VB)\n",
      "(CHUNK turned/VBD to/TO see/VB)\n",
      "(CHUNK forced/VBN to/TO use/VB)\n",
      "(CHUNK trying/VBG to/TO drag/VB)\n",
      "(CHUNK start/VB to/TO angle/VB)\n",
      "(CHUNK tried/VBD to/TO flatten/VB)\n",
      "(CHUNK managed/VBD to/TO hunch/VB)\n",
      "(CHUNK brought/VBN to/TO make/VB)\n",
      "(CHUNK surprised/VBN to/TO find/VB)\n",
      "(CHUNK started/VBN to/TO back/VB)\n",
      "(CHUNK want/VB to/TO try/VB)\n",
      "(CHUNK trying/VBG to/TO catch/VB)\n",
      "(CHUNK used/VBD to/TO keep/VB)\n",
      "(CHUNK forget/VB to/TO turn/VB)\n",
      "(CHUNK promised/VBD to/TO observe/VB)\n",
      "(CHUNK started/VBD to/TO plod/VB)\n",
      "(CHUNK tried/VBD to/TO turn/VB)\n",
      "(CHUNK beginning/VBG to/TO feel/VB)\n",
      "(CHUNK decided/VBD to/TO indulge/VB)\n",
      "(CHUNK forgotten/VBN to/TO turn/VB)\n",
      "(CHUNK meant/VBN to/TO shut/VB)\n",
      "(CHUNK want/VB to/TO leave/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK got/VBD to/TO remember/VB)\n",
      "(CHUNK got/VBD to/TO put/VB)\n",
      "(CHUNK threaten/VB to/TO call/VB)\n",
      "(CHUNK need/VB to/TO take/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK get/VB to/TO know/VB)\n",
      "(CHUNK paused/VBD to/TO look/VB)\n",
      "(CHUNK seemed/VBD to/TO remember/VB)\n",
      "(CHUNK Happened/VBN to/TO hear/VB)\n",
      "(CHUNK got/VBN to/TO get/VB)\n",
      "(CHUNK begun/VBN to/TO tell/VB)\n",
      "(CHUNK begun/VBN to/TO question/VB)\n",
      "(CHUNK began/VBD to/TO doubt/VB)\n",
      "(CHUNK wished/VBD to/TO frighten/VB)\n",
      "(CHUNK need/VB to/TO break/VB)\n",
      "(CHUNK wished/VBN to/TO make/VB)\n",
      "(CHUNK tried/VBN to/TO give/VB)\n",
      "(CHUNK got/VBN to/TO eat/VB)\n",
      "(CHUNK attempt/VB to/TO frighten/VB)\n",
      "(CHUNK trying/VBG to/TO find/VB)\n",
      "(CHUNK want/VB to/TO talk/VB)\n",
      "(CHUNK refusing/VBG to/TO bear/VB)\n",
      "(CHUNK Try/VB to/TO find/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK like/VB to/TO make/VB)\n",
      "(CHUNK going/VBG to/TO go/VB)\n",
      "(CHUNK Remember/VB to/TO tell/VB)\n",
      "(CHUNK wanted/VBD to/TO know/VB)\n",
      "(CHUNK tried/VBD to/TO think/VB)\n",
      "(CHUNK tried/VBN to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO nod/VB)\n",
      "(CHUNK began/VBD to/TO sink/VB)\n",
      "(CHUNK tried/VBD to/TO think/VB)\n",
      "(CHUNK tried/VBD to/TO explain/VB)\n",
      "(CHUNK going/VBG to/TO die/VB)\n",
      "(CHUNK going/VBG to/TO die/VB)\n",
      "(CHUNK managed/VBD to/TO cover/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK going/VBG to/TO believe/VB)\n",
      "(CHUNK expected/VBN to/TO stand/VB)\n",
      "(CHUNK made/VBN to/TO include/VB)\n",
      "(CHUNK bothering/VBG to/TO whisper/VB)\n",
      "(CHUNK waiting/VBG to/TO see/VB)\n",
      "(CHUNK agreed/VBN to/TO fill/VB)\n",
      "(CHUNK waiting/VBG to/TO report/VB)\n",
      "(CHUNK going/VBG to/TO like/VB)\n",
      "(CHUNK going/VBG to/TO louse/VB)\n",
      "(CHUNK installed/VBN to/TO film/VB)\n",
      "(CHUNK going/VBG to/TO see/VB)\n",
      "(CHUNK expect/VB to/TO get/VB)\n",
      "(CHUNK going/VBG to/TO stand/VB)\n",
      "(CHUNK try/VB to/TO stop/VB)\n",
      "(CHUNK going/VBG to/TO ask/VB)\n",
      "(CHUNK hoping/VBG to/TO hear/VB)\n",
      "(CHUNK constrained/VBN to/TO add/VB)\n",
      "(CHUNK wants/VBZ to/TO pass/VB)\n",
      "(CHUNK try/VB to/TO phone/VB)\n",
      "(CHUNK like/VB to/TO sing/VB)\n",
      "(CHUNK forced/VBN to/TO undergo/VB)\n",
      "(CHUNK supposed/VBN to/TO make/VB)\n",
      "(CHUNK wants/VBZ to/TO ask/VB)\n",
      "(CHUNK decided/VBD to/TO let/VB)\n",
      "(CHUNK got/VBN to/TO go/VB)\n",
      "(CHUNK tried/VBD to/TO ignore/VB)\n",
      "(CHUNK going/VBG to/TO keep/VB)\n",
      "(CHUNK startled/VBN to/TO meet/VB)\n",
      "(CHUNK came/VBD to/TO examine/VB)\n",
      "(CHUNK tried/VBD to/TO bring/VB)\n",
      "(CHUNK reaching/VBG to/TO release/VB)\n",
      "(CHUNK waiting/VBG to/TO report/VB)\n",
      "(CHUNK used/VBD to/TO paint/VB)\n",
      "(CHUNK Begin/VB to/TO look/VB)\n",
      "(CHUNK wanted/VBD to/TO see/VB)\n",
      "(CHUNK Failing/VBG to/TO find/VB)\n",
      "(CHUNK Try/VB to/TO forget/VB)\n",
      "(CHUNK seen/VBN to/TO leave/VB)\n",
      "(CHUNK forced/VBN to/TO give/VB)\n",
      "(CHUNK inclined/VBN to/TO admit/VB)\n",
      "(CHUNK began/VBD to/TO make/VB)\n",
      "(CHUNK professed/VBD to/TO know/VB)\n",
      "(CHUNK asked/VBD to/TO use/VB)\n",
      "(CHUNK leaving/VBG to/TO keep/VB)\n",
      "(CHUNK fit/VBN to/TO consult/VB)\n",
      "(CHUNK asked/VBD to/TO see/VB)\n",
      "(CHUNK wanted/VBD to/TO make/VB)\n",
      "(CHUNK continued/VBD to/TO discharge/VB)\n",
      "(CHUNK seem/VB to/TO belong/VB)\n",
      "(CHUNK began/VBD to/TO flicker/VB)\n",
      "(CHUNK trying/VBG to/TO wreck/VB)\n",
      "(CHUNK fit/VBN to/TO touch/VB)\n",
      "(CHUNK going/VBG to/TO take/VB)\n",
      "(CHUNK trying/VBG to/TO clear/VB)\n",
      "(CHUNK want/VB to/TO spend/VB)\n",
      "(CHUNK paused/VBD to/TO look/VB)\n",
      "(CHUNK going/VBG to/TO allow/VB)\n",
      "(CHUNK like/VB to/TO talk/VB)\n",
      "(CHUNK planning/VBG to/TO set/VB)\n",
      "(CHUNK bent/VBD to/TO examine/VB)\n",
      "(CHUNK turned/VBD to/TO jump/VB)\n",
      "(CHUNK started/VBD to/TO retch/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK come/VBN to/TO recognize/VB)\n",
      "(CHUNK expected/VBN to/TO report/VB)\n",
      "(CHUNK failed/VBD to/TO see/VB)\n",
      "(CHUNK failed/VBD to/TO notify/VB)\n",
      "(CHUNK failed/VBD to/TO co-operate/VB)\n",
      "(CHUNK stopping/VBG to/TO hear/VB)\n",
      "(CHUNK want/VB to/TO talk/VB)\n",
      "(CHUNK going/VBG to/TO cost/VB)\n",
      "(CHUNK wanted/VBD to/TO ask/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK going/VBG to/TO swear/VB)\n",
      "(CHUNK tried/VBD to/TO keep/VB)\n",
      "(CHUNK think/VB to/TO look/VB)\n",
      "(CHUNK tried/VBD to/TO find/VB)\n",
      "(CHUNK bear/VB to/TO hold/VB)\n",
      "(CHUNK began/VBD to/TO pace/VB)\n",
      "(CHUNK tried/VBD to/TO tell/VB)\n",
      "(CHUNK intended/VBD to/TO scare/VB)\n",
      "(CHUNK began/VBD to/TO think/VB)\n",
      "(CHUNK hired/VBN to/TO take/VB)\n",
      "(CHUNK going/VBG to/TO send/VB)\n",
      "(CHUNK helped/VBN to/TO create/VB)\n",
      "(CHUNK wanted/VBD to/TO give/VB)\n",
      "(CHUNK led/VBN to/TO believe/VB)\n",
      "(CHUNK trying/VBG to/TO escape/VB)\n",
      "(CHUNK began/VBD to/TO thrash/VB)\n",
      "(CHUNK get/VB to/TO work/VB)\n",
      "(CHUNK come/VBN to/TO work/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK wanted/VBD to/TO get/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK managed/VBD to/TO swallow/VB)\n",
      "(CHUNK threatened/VBD to/TO fire/VB)\n",
      "(CHUNK happen/VB to/TO see/VB)\n",
      "(CHUNK going/VBG to/TO eat/VB)\n",
      "(CHUNK began/VBD to/TO weep/VB)\n",
      "(CHUNK happens/VBZ to/TO ask/VB)\n",
      "(CHUNK want/VB to/TO rent/VB)\n",
      "(CHUNK Try/VB to/TO imagine/VB)\n",
      "(CHUNK promised/VBN to/TO pay/VB)\n",
      "(CHUNK planning/VBG to/TO remarry/VB)\n",
      "(CHUNK determined/VBN to/TO get/VB)\n",
      "(CHUNK seemed/VBD to/TO swell/VB)\n",
      "(CHUNK surprised/VBN to/TO meet/VB)\n",
      "(CHUNK trying/VBG to/TO tell/VB)\n",
      "(CHUNK known/VBN to/TO run/VB)\n",
      "(CHUNK seem/VB to/TO preserve/VB)\n",
      "(CHUNK got/VBD to/TO understand/VB)\n",
      "(CHUNK got/VBN to/TO know/VB)\n",
      "(CHUNK came/VBD to/TO ask/VB)\n",
      "(CHUNK asked/VBD to/TO see/VB)\n",
      "(CHUNK began/VBD to/TO abuse/VB)\n",
      "(CHUNK hurry/VB to/TO hang/VB)\n",
      "(CHUNK seemed/VBD to/TO mind/VB)\n",
      "(CHUNK started/VBD to/TO cross/VB)\n",
      "(CHUNK started/VBD to/TO curse/VB)\n",
      "(CHUNK offering/VBG to/TO buy/VB)\n",
      "(CHUNK began/VBD to/TO feel/VB)\n",
      "(CHUNK seem/VB to/TO wink/VB)\n",
      "(CHUNK continued/VBD to/TO stare/VB)\n",
      "(CHUNK beginning/VBG to/TO feel/VB)\n",
      "(CHUNK like/VB to/TO listen/VB)\n",
      "(CHUNK want/VB to/TO study/VB)\n",
      "(CHUNK relieved/VBN to/TO see/VB)\n",
      "(CHUNK seemed/VBD to/TO notice/VB)\n",
      "(CHUNK decided/VBD to/TO stay/VB)\n",
      "(CHUNK startled/VBN to/TO see/VB)\n",
      "(CHUNK began/VBD to/TO feel/VB)\n",
      "(CHUNK bothered/VBD to/TO ask/VB)\n",
      "(CHUNK beginning/VBG to/TO take/VB)\n",
      "(CHUNK began/VBD to/TO wish/VB)\n",
      "(CHUNK want/VB to/TO encourage/VB)\n",
      "(CHUNK began/VBD to/TO talk/VB)\n",
      "(CHUNK paused/VBD to/TO moisten/VB)\n",
      "(CHUNK went/VBD to/TO join/VB)\n",
      "(CHUNK got/VBD to/TO go/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK want/VB to/TO know/VB)\n",
      "(CHUNK want/VB to/TO take/VB)\n",
      "(CHUNK want/VB to/TO leave/VB)\n",
      "(CHUNK got/VBN to/TO assume/VB)\n",
      "(CHUNK got/VBN to/TO keep/VB)\n",
      "(CHUNK burning/VBG to/TO light/VB)\n",
      "(CHUNK decided/VBD to/TO leave/VB)\n",
      "(CHUNK set/VBN to/TO stay/VB)\n",
      "(CHUNK going/VBG to/TO kill/VB)\n",
      "(CHUNK go/VB to/TO bat/VB)\n",
      "(CHUNK stopped/VBD to/TO cherish/VB)\n",
      "(CHUNK struggling/VBG to/TO bridge/VB)\n",
      "(CHUNK learning/VBG to/TO think/VB)\n",
      "(CHUNK delighted/VBN to/TO encounter/VB)\n",
      "(CHUNK wanted/VBD to/TO explain/VB)\n",
      "(CHUNK taught/VBN to/TO grow/VB)\n",
      "(CHUNK Taught/VBN to/TO grow/VB)\n",
      "(CHUNK opened/VBD to/TO sell/VB)\n",
      "(CHUNK required/VBN to/TO assume/VB)\n",
      "(CHUNK want/VB to/TO make/VB)\n",
      "(CHUNK got/VBN to/TO hold/VB)\n",
      "(CHUNK want/VB to/TO inquire/VB)\n",
      "(CHUNK seemed/VBD to/TO spend/VB)\n",
      "(CHUNK preoccupied/VBN to/TO cook/VB)\n",
      "(CHUNK asked/VBN to/TO speak/VB)\n",
      "(CHUNK pacing/VBG to/TO stare/VB)\n",
      "(CHUNK wished/VBD to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO build/VB)\n",
      "(CHUNK needed/VBN to/TO carry/VB)\n",
      "(CHUNK meaning/VBG to/TO live/VB)\n",
      "(CHUNK agreed/VBD to/TO help/VB)\n",
      "(CHUNK agreed/VBD to/TO take/VB)\n",
      "(CHUNK contract/VB to/TO let/VB)\n",
      "(CHUNK refused/VBD to/TO believe/VB)\n",
      "(CHUNK meant/VBD to/TO invade/VB)\n",
      "(CHUNK going/VBG to/TO turn/VB)\n",
      "(CHUNK got/VBN to/TO intercept/VB)\n",
      "(CHUNK permitted/VBN to/TO go/VB)\n",
      "(CHUNK failed/VBN to/TO anticipate/VB)\n",
      "(CHUNK needed/VBD to/TO make/VB)\n",
      "(CHUNK use/VB to/TO make/VB)\n",
      "(CHUNK help/VB to/TO repel/VB)\n",
      "(CHUNK seems/VBZ to/TO shield/VB)\n",
      "(CHUNK pretending/VBG to/TO sleep/VB)\n",
      "(CHUNK threatening/VBG to/TO report/VB)\n",
      "(CHUNK seem/VB to/TO concentrate/VB)\n",
      "(CHUNK want/VB to/TO give/VB)\n",
      "(CHUNK trying/VBG to/TO pull/VB)\n",
      "(CHUNK adjusted/VBN to/TO operate/VB)\n",
      "(CHUNK like/VB to/TO see/VB)\n",
      "(CHUNK bent/VBD to/TO observe/VB)\n",
      "(CHUNK forced/VBN to/TO accompany/VB)\n",
      "(CHUNK fear/VB to/TO tread/VB)\n",
      "(CHUNK programed/VBN to/TO compute/VB)\n",
      "(CHUNK remember/VB to/TO program/VB)\n",
      "(CHUNK directed/VBN to/TO develop/VB)\n",
      "(CHUNK schooled/VBN to/TO examine/VB)\n",
      "(CHUNK appeared/VBD to/TO require/VB)\n",
      "(CHUNK encouraged/VBN to/TO develop/VB)\n",
      "(CHUNK remembered/VBN to/TO introduce/VB)\n",
      "(CHUNK guided/VBN to/TO make/VB)\n",
      "(CHUNK tried/VBD to/TO run/VB)\n",
      "(CHUNK tried/VBD to/TO tell/VB)\n",
      "(CHUNK tried/VBD to/TO ask/VB)\n",
      "(CHUNK want/VB to/TO ask/VB)\n",
      "(CHUNK going/VBG to/TO come/VB)\n",
      "(CHUNK going/VBG to/TO happen/VB)\n",
      "(CHUNK going/VBG to/TO happen/VB)\n",
      "(CHUNK going/VBG to/TO take/VB)\n",
      "(CHUNK inclined/VBN to/TO think/VB)\n",
      "(CHUNK manage/VB to/TO follow/VB)\n",
      "(CHUNK wanting/VBG to/TO tell/VB)\n",
      "(CHUNK tried/VBN to/TO write/VB)\n",
      "(CHUNK exhausted/VBN to/TO stay/VB)\n",
      "(CHUNK afford/VB to/TO lose/VB)\n",
      "(CHUNK afford/VB to/TO pay/VB)\n",
      "(CHUNK used/VBD to/TO work/VB)\n",
      "(CHUNK going/VBG to/TO give/VB)\n",
      "(CHUNK began/VBD to/TO rock/VB)\n",
      "(CHUNK tried/VBD to/TO call/VB)\n",
      "(CHUNK stoop/VB to/TO catch/VB)\n",
      "(CHUNK began/VBD to/TO paw/VB)\n",
      "(CHUNK began/VBD to/TO nod/VB)\n",
      "(CHUNK hate/VB to/TO leave/VB)\n",
      "(CHUNK want/VB to/TO leave/VB)\n",
      "(CHUNK groped/VBD to/TO reassemble/VB)\n",
      "(CHUNK begun/VBN to/TO blow/VB)\n",
      "(CHUNK began/VBD to/TO dissolve/VB)\n",
      "(CHUNK meant/VBD to/TO help/VB)\n",
      "(CHUNK began/VBD to/TO tire/VB)\n",
      "(CHUNK riding/VBG to/TO kill/VB)\n",
      "(CHUNK got/VBN to/TO get/VB)\n",
      "(CHUNK trying/VBG to/TO decide/VB)\n",
      "(CHUNK try/VB to/TO cut/VB)\n",
      "(CHUNK began/VBD to/TO weep/VB)\n",
      "(CHUNK going/VBG to/TO walk/VB)\n",
      "(CHUNK tried/VBD to/TO veer/VB)\n",
      "(CHUNK managed/VBD to/TO bat/VB)\n",
      "(CHUNK Try/VB to/TO find/VB)\n",
      "(CHUNK began/VBD to/TO explode/VB)\n",
      "(CHUNK racing/VBG to/TO join/VB)\n",
      "(CHUNK began/VBD to/TO snap/VB)\n",
      "(CHUNK began/VBD to/TO buckle/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK seem/VB to/TO think/VB)\n",
      "(CHUNK goin'/VBG to/TO move/VB)\n",
      "(CHUNK goin'/VBG to/TO go/VB)\n",
      "(CHUNK goin'/VBG to/TO help/VB)\n",
      "(CHUNK employed/VBD to/TO live/VB)\n",
      "(CHUNK trying/VBG to/TO keep/VB)\n",
      "(CHUNK try/VB to/TO cut/VB)\n",
      "(CHUNK going/VBG to/TO wait/VB)\n",
      "(CHUNK started/VBD to/TO slump/VB)\n",
      "(CHUNK started/VBD to/TO run/VB)\n",
      "(CHUNK goin'/VBG to/TO kill/VB)\n",
      "(CHUNK fighting/VBG to/TO hold/VB)\n",
      "(CHUNK started/VBD to/TO slump/VB)\n",
      "(CHUNK forgot/VBD to/TO aim/VB)\n",
      "(CHUNK started/VBD to/TO raise/VB)\n",
      "(CHUNK seem/VB to/TO tell/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK meant/VBN to/TO insult/VB)\n",
      "(CHUNK meant/VBD to/TO say/VB)\n",
      "(CHUNK tried/VBD to/TO step/VB)\n",
      "(CHUNK tried/VBD to/TO break/VB)\n",
      "(CHUNK seemed/VBD to/TO pull/VB)\n",
      "(CHUNK seemed/VBD to/TO change/VB)\n",
      "(CHUNK want/VB to/TO know/VB)\n",
      "(CHUNK start/VB to/TO work/VB)\n",
      "(CHUNK straining/VBG to/TO stay/VB)\n",
      "(CHUNK Go/VB to/TO sleep/VB)\n",
      "(CHUNK stop/VB to/TO graze/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK bothered/VBD to/TO speak/VB)\n",
      "(CHUNK attempted/VBD to/TO salvage/VB)\n",
      "(CHUNK seemed/VBD to/TO indicate/VB)\n",
      "(CHUNK attempted/VBD to/TO form/VB)\n",
      "(CHUNK tried/VBD to/TO pick/VB)\n",
      "(CHUNK appeared/VBD to/TO disapprove/VB)\n",
      "(CHUNK expected/VBN to/TO find/VB)\n",
      "(CHUNK decided/VBD to/TO see/VB)\n",
      "(CHUNK go/VB to/TO look/VB)\n",
      "(CHUNK wished/VBD to/TO prepare/VB)\n",
      "(CHUNK hoping/VBG to/TO see/VB)\n",
      "(CHUNK cease/VB to/TO feel/VB)\n",
      "(CHUNK forced/VBN to/TO admit/VB)\n",
      "(CHUNK expect/VB to/TO see/VB)\n",
      "(CHUNK liked/VBN to/TO liberate/VB)\n",
      "(CHUNK relieved/VBN to/TO see/VB)\n",
      "(CHUNK try/VB to/TO thank/VB)\n",
      "(CHUNK like/VB to/TO starve/VB)\n",
      "(CHUNK hoped/VBD to/TO succeed/VB)\n",
      "(CHUNK hated/VBD to/TO answer/VB)\n",
      "(CHUNK got/VBN to/TO get/VB)\n",
      "(CHUNK swung/VBD to/TO see/VB)\n",
      "(CHUNK offered/VBN to/TO walk/VB)\n",
      "(CHUNK wanted/VBD to/TO avoid/VB)\n",
      "(CHUNK dared/VBN to/TO enter/VB)\n",
      "(CHUNK failing/VBG to/TO understand/VB)\n",
      "(CHUNK pause/VB to/TO consider/VB)\n",
      "(CHUNK chose/VBD to/TO ignore/VB)\n",
      "(CHUNK dare/VB to/TO face/VB)\n",
      "(CHUNK continued/VBD to/TO move/VB)\n",
      "(CHUNK started/VBD to/TO brush/VB)\n",
      "(CHUNK trying/VBG to/TO focus/VB)\n",
      "(CHUNK tried/VBD to/TO fling/VB)\n",
      "(CHUNK want/VB to/TO tell/VB)\n",
      "(CHUNK attempted/VBD to/TO kiss/VB)\n",
      "(CHUNK going/VBG to/TO listen/VB)\n",
      "(CHUNK going/VBG to/TO listen/VB)\n",
      "(CHUNK want/VB to/TO miss/VB)\n",
      "(CHUNK goin'/VBG to/TO say/VB)\n",
      "(CHUNK going/VBG to/TO take/VB)\n",
      "(CHUNK supposed/VBD to/TO walk/VB)\n",
      "(CHUNK waiting/VBG to/TO catch/VB)\n",
      "(CHUNK like/VB to/TO bother/VB)\n",
      "(CHUNK attempted/VBD to/TO push/VB)\n",
      "(CHUNK going/VBG to/TO kill/VB)\n",
      "(CHUNK going/VBG to/TO kill/VB)\n",
      "(CHUNK trying/VBG to/TO keep/VB)\n",
      "(CHUNK seeming/VBG to/TO like/VB)\n",
      "(CHUNK got/VBN to/TO take/VB)\n",
      "(CHUNK going/VBG to/TO need/VB)\n",
      "(CHUNK want/VB to/TO put/VB)\n",
      "(CHUNK hoped/VBN to/TO catch/VB)\n",
      "(CHUNK went/VBD to/TO look/VB)\n",
      "(CHUNK wanting/VBG to/TO unlock/VB)\n",
      "(CHUNK amazed/VBN to/TO see/VB)\n",
      "(CHUNK refused/VBD to/TO give/VB)\n",
      "(CHUNK tried/VBD to/TO lift/VB)\n",
      "(CHUNK forced/VBN to/TO agree/VB)\n",
      "(CHUNK fails/VBZ to/TO substantiate/VB)\n",
      "(CHUNK wants/VBZ to/TO see/VB)\n",
      "(CHUNK beginning/VBG to/TO get/VB)\n",
      "(CHUNK continued/VBD to/TO smile/VB)\n",
      "(CHUNK turned/VBD to/TO add/VB)\n",
      "(CHUNK wanted/VBD to/TO get/VB)\n",
      "(CHUNK continued/VBD to/TO snort/VB)\n",
      "(CHUNK started/VBD to/TO reach/VB)\n",
      "(CHUNK beginning/VBG to/TO recover/VB)\n",
      "(CHUNK going/VBG to/TO talk/VB)\n",
      "(CHUNK like/VB to/TO kill/VB)\n",
      "(CHUNK going/VBG to/TO hear/VB)\n",
      "(CHUNK wanted/VBD to/TO hear/VB)\n",
      "(CHUNK came/VBD to/TO investigate/VB)\n",
      "(CHUNK managed/VBD to/TO duck/VB)\n",
      "(CHUNK began/VBD to/TO focus/VB)\n",
      "(CHUNK trying/VBG to/TO yank/VB)\n",
      "(CHUNK began/VBD to/TO snort/VB)\n",
      "(CHUNK wanted/VBD to/TO show/VB)\n",
      "(CHUNK tried/VBD to/TO start/VB)\n",
      "(CHUNK going/VBG to/TO let/VB)\n",
      "(CHUNK going/VBG to/TO fight/VB)\n",
      "(CHUNK attempting/VBG to/TO speak/VB)\n",
      "(CHUNK longing/VBG to/TO catch/VB)\n",
      "(CHUNK rejoicing/VBG to/TO think/VB)\n",
      "(CHUNK like/VB to/TO get/VB)\n",
      "(CHUNK tried/VBD to/TO go/VB)\n",
      "(CHUNK seemed/VBD to/TO make/VB)\n",
      "(CHUNK aim/VB to/TO give/VB)\n",
      "(CHUNK want/VB to/TO trade/VB)\n",
      "(CHUNK beginning/VBG to/TO turn/VB)\n",
      "(CHUNK forced/VBN to/TO maintain/VB)\n",
      "(CHUNK hope/VB to/TO locate/VB)\n",
      "(CHUNK paused/VBD to/TO gather/VB)\n",
      "(CHUNK bothering/VBG to/TO note/VB)\n",
      "(CHUNK turned/VBD to/TO survey/VB)\n",
      "(CHUNK started/VBD to/TO struggle/VB)\n",
      "(CHUNK started/VBD to/TO return/VB)\n",
      "(CHUNK pretended/VBN to/TO give/VB)\n",
      "(CHUNK served/VBD to/TO increase/VB)\n",
      "(CHUNK determined/VBN to/TO drive/VB)\n",
      "(CHUNK try/VB to/TO go/VB)\n",
      "(CHUNK began/VBD to/TO run/VB)\n",
      "(CHUNK continued/VBD to/TO come/VB)\n",
      "(CHUNK continued/VBN to/TO camouflage/VB)\n",
      "(CHUNK Forced/VBN to/TO realize/VB)\n",
      "(CHUNK trying/VBG to/TO grab/VB)\n",
      "(CHUNK trying/VBG to/TO read/VB)\n",
      "(CHUNK began/VBD to/TO drink/VB)\n",
      "(CHUNK started/VBD to/TO slide/VB)\n",
      "(CHUNK mean/VB to/TO pry/VB)\n",
      "(CHUNK going/VBG to/TO sell/VB)\n",
      "(CHUNK pleased/VBN to/TO hear/VB)\n",
      "(CHUNK starting/VBG to/TO itch/VB)\n",
      "(CHUNK like/VB to/TO think/VB)\n",
      "(CHUNK supposed/VBN to/TO meet/VB)\n",
      "(CHUNK wait/VB to/TO get/VB)\n",
      "(CHUNK seem/VB to/TO dwell/VB)\n",
      "(CHUNK feared/VBD to/TO dwell/VB)\n",
      "(CHUNK tried/VBD to/TO date/VB)\n",
      "(CHUNK trying/VBG to/TO cut/VB)\n",
      "(CHUNK beginning/VBG to/TO collect/VB)\n",
      "(CHUNK determined/VBN to/TO find/VB)\n",
      "(CHUNK put/VB to/TO use/VB)\n",
      "(CHUNK determined/VBN to/TO spend/VB)\n",
      "(CHUNK hoping/VBG to/TO escape/VB)\n",
      "(CHUNK pleased/VBN to/TO note/VB)\n",
      "(CHUNK calculated/VBN to/TO glamorize/VB)\n",
      "(CHUNK began/VBD to/TO explain/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK wanted/VBD to/TO turn/VB)\n",
      "(CHUNK began/VBD to/TO whip/VB)\n",
      "(CHUNK failed/VBD to/TO find/VB)\n",
      "(CHUNK meant/VBN to/TO save/VB)\n",
      "(CHUNK wanted/VBD to/TO waste/VB)\n",
      "(CHUNK want/VB to/TO get/VB)\n",
      "(CHUNK going/VBG to/TO explode/VB)\n",
      "(CHUNK seemed/VBD to/TO disintegrate/VB)\n",
      "(CHUNK intended/VBN to/TO propitiate/VB)\n",
      "(CHUNK embarrassing/VBG to/TO see/VB)\n",
      "(CHUNK going/VBG to/TO keel/VB)\n",
      "(CHUNK seemed/VBD to/TO enjoy/VB)\n",
      "(CHUNK like/VB to/TO know/VB)\n",
      "(CHUNK deserve/VB to/TO lie/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK pretending/VBG to/TO joke/VB)\n",
      "(CHUNK used/VBD to/TO try/VB)\n",
      "(CHUNK trying/VBG to/TO look/VB)\n",
      "(CHUNK began/VBD to/TO watch/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK seemed/VBD to/TO sink/VB)\n",
      "(CHUNK began/VBD to/TO ooze/VB)\n",
      "(CHUNK began/VBD to/TO move/VB)\n",
      "(CHUNK seemed/VBD to/TO know/VB)\n",
      "(CHUNK trying/VBG to/TO talk/VB)\n",
      "(CHUNK continued/VBD to/TO lash/VB)\n",
      "(CHUNK turned/VBD to/TO look/VB)\n",
      "(CHUNK struggled/VBD to/TO control/VB)\n",
      "(CHUNK deserved/VBD to/TO live/VB)\n",
      "(CHUNK like/VB to/TO hunt/VB)\n",
      "(CHUNK left/VBN to/TO say/VB)\n",
      "(CHUNK like/VB to/TO recognize/VB)\n",
      "(CHUNK wanting/VBG to/TO fly/VB)\n",
      "(CHUNK dispatched/VBN to/TO harry/VB)\n",
      "(CHUNK started/VBD to/TO buckle/VB)\n",
      "(CHUNK began/VBD to/TO crawl/VB)\n",
      "(CHUNK wanted/VBD to/TO lose/VB)\n",
      "(CHUNK going/VBG to/TO show/VB)\n",
      "(CHUNK going/VBG to/TO give/VB)\n",
      "(CHUNK trying/VBG to/TO size/VB)\n",
      "(CHUNK seemed/VBD to/TO promise/VB)\n",
      "(CHUNK hate/VB to/TO run/VB)\n",
      "(CHUNK turned/VBD to/TO face/VB)\n",
      "(CHUNK wish/VB to/TO enter/VB)\n",
      "(CHUNK intend/VB to/TO speak/VB)\n",
      "(CHUNK determined/VBN to/TO make/VB)\n",
      "(CHUNK want/VB to/TO upset/VB)\n",
      "(CHUNK resolved/VBD to/TO make/VB)\n",
      "(CHUNK left/VBN to/TO distract/VB)\n",
      "(CHUNK vied/VBN to/TO knock/VB)\n",
      "(CHUNK equipped/VBN to/TO die/VB)\n",
      "(CHUNK tried/VBD to/TO roll/VB)\n",
      "(CHUNK commenced/VBD to/TO weep/VB)\n",
      "(CHUNK began/VBD to/TO uncap/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK expected/VBN to/TO risk/VB)\n",
      "(CHUNK decided/VBD to/TO set/VB)\n",
      "(CHUNK seem/VB to/TO locate/VB)\n",
      "(CHUNK allowed/VBN to/TO come/VB)\n",
      "(CHUNK allowed/VBN to/TO leave/VB)\n",
      "(CHUNK sent/VBN to/TO clean/VB)\n",
      "(CHUNK proceeded/VBD to/TO disturb/VB)\n",
      "(CHUNK came/VBD to/TO teach/VB)\n",
      "(CHUNK wait/VB to/TO get/VB)\n",
      "(CHUNK beginning/VBG to/TO stir/VB)\n",
      "(CHUNK got/VBN to/TO get/VB)\n",
      "(CHUNK seemed/VBD to/TO think/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK struggling/VBG to/TO get/VB)\n",
      "(CHUNK mean/VB to/TO pull/VB)\n",
      "(CHUNK got/VBN to/TO take/VB)\n",
      "(CHUNK trying/VBG to/TO think/VB)\n",
      "(CHUNK seeming/VBG to/TO scream/VB)\n",
      "(CHUNK sought/VBD to/TO make/VB)\n",
      "(CHUNK proceeded/VBD to/TO give/VB)\n",
      "(CHUNK advised/VBN to/TO flee/VB)\n",
      "(CHUNK like/VB to/TO hurt/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK chanced/VBD to/TO glance/VB)\n",
      "(CHUNK vowed/VBD to/TO take/VB)\n",
      "(CHUNK started/VBD to/TO move/VB)\n",
      "(CHUNK began/VBD to/TO sizzle/VB)\n",
      "(CHUNK cared/VBD to/TO see/VB)\n",
      "(CHUNK time/VB to/TO pay/VB)\n",
      "(CHUNK determined/VBN to/TO hold/VB)\n",
      "(CHUNK beginning/VBG to/TO fold/VB)\n",
      "(CHUNK wanted/VBD to/TO smoke/VB)\n",
      "(CHUNK seem/VB to/TO get/VB)\n",
      "(CHUNK trying/VBG to/TO find/VB)\n",
      "(CHUNK like/VB to/TO keep/VB)\n",
      "(CHUNK seem/VB to/TO snap/VB)\n",
      "(CHUNK like/VB to/TO think/VB)\n",
      "(CHUNK beginning/VBG to/TO find/VB)\n",
      "(CHUNK beginning/VBG to/TO look/VB)\n",
      "(CHUNK going/VBG to/TO last/VB)\n",
      "(CHUNK going/VBG to/TO prove/VB)\n",
      "(CHUNK hoped/VBD to/TO die/VB)\n",
      "(CHUNK gone/VBN to/TO live/VB)\n",
      "(CHUNK stayed/VBD to/TO get/VB)\n",
      "(CHUNK turned/VBD to/TO go/VB)\n",
      "(CHUNK going/VBG to/TO see/VB)\n",
      "(CHUNK going/VBG to/TO laugh/VB)\n",
      "(CHUNK tried/VBD to/TO bite/VB)\n",
      "(CHUNK seem/VB to/TO rise/VB)\n",
      "(CHUNK come/VBN to/TO see/VB)\n",
      "(CHUNK got/VBN to/TO know/VB)\n",
      "(CHUNK seem/VB to/TO take/VB)\n",
      "(CHUNK beginning/VBG to/TO creep/VB)\n",
      "(CHUNK seemed/VBN to/TO rain/VB)\n",
      "(CHUNK like/VB to/TO hear/VB)\n",
      "(CHUNK come/VBN to/TO make/VB)\n",
      "(CHUNK started/VBD to/TO move/VB)\n",
      "(CHUNK bent/VBD to/TO pick/VB)\n",
      "(CHUNK permitted/VBN to/TO operate/VB)\n",
      "(CHUNK beginning/VBG to/TO get/VB)\n",
      "(CHUNK seemed/VBD to/TO think/VB)\n",
      "(CHUNK tried/VBD to/TO make/VB)\n",
      "(CHUNK wanted/VBD to/TO present/VB)\n",
      "(CHUNK expected/VBN to/TO stay/VB)\n",
      "(CHUNK wish/VB to/TO start/VB)\n",
      "(CHUNK got/VBN to/TO run/VB)\n",
      "(CHUNK like/VB to/TO talk/VB)\n",
      "(CHUNK disappointed/VBN to/TO find/VB)\n",
      "(CHUNK tried/VBN to/TO reason/VB)\n",
      "(CHUNK trying/VBG to/TO close/VB)\n",
      "(CHUNK want/VB to/TO help/VB)\n",
      "(CHUNK surprised/VBN to/TO see/VB)\n",
      "(CHUNK trying/VBG to/TO find/VB)\n",
      "(CHUNK neglected/VBD to/TO play/VB)\n",
      "(CHUNK wanted/VBD to/TO call/VB)\n",
      "(CHUNK like/VB to/TO offer/VB)\n",
      "(CHUNK want/VB to/TO say/VB)\n",
      "(CHUNK wished/VBD to/TO see/VB)\n",
      "(CHUNK overheard/VBN to/TO say/VB)\n",
      "(CHUNK like/VB to/TO get/VB)\n",
      "(CHUNK expected/VBN to/TO perform/VB)\n",
      "(CHUNK going/VBG to/TO bring/VB)\n",
      "(CHUNK seek/VB to/TO storm/VB)\n",
      "(CHUNK used/VBN to/TO defend/VB)\n",
      "(CHUNK shocked/VBN to/TO find/VB)\n",
      "(CHUNK hesitate/VB to/TO speak/VB)\n",
      "(CHUNK beginning/VBG to/TO study/VB)\n",
      "(CHUNK grow/VB to/TO devote/VB)\n",
      "(CHUNK wish/VB to/TO turn/VB)\n",
      "(CHUNK going/VBG to/TO fail/VB)\n",
      "(CHUNK wished/VBD to/TO change/VB)\n",
      "(CHUNK wanted/VBD to/TO take/VB)\n",
      "(CHUNK wanted/VBD to/TO bring/VB)\n",
      "(CHUNK like/VB to/TO know/VB)\n",
      "(CHUNK intend/VB to/TO marry/VB)\n",
      "(CHUNK began/VBD to/TO talk/VB)\n",
      "(CHUNK used/VBD to/TO play/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK happen/VB to/TO drive/VB)\n",
      "(CHUNK hating/VBG to/TO get/VB)\n",
      "(CHUNK try/VB to/TO walk/VB)\n",
      "(CHUNK left/VBN to/TO believe/VB)\n",
      "(CHUNK tried/VBD to/TO rest/VB)\n",
      "(CHUNK dying/VBG to/TO defend/VB)\n",
      "(CHUNK used/VBD to/TO kid/VB)\n",
      "(CHUNK wanted/VBD to/TO paint/VB)\n",
      "(CHUNK going/VBG to/TO organize/VB)\n",
      "(CHUNK try/VB to/TO paint/VB)\n",
      "(CHUNK used/VBD to/TO hang/VB)\n",
      "(CHUNK prepared/VBN to/TO worship/VB)\n",
      "(CHUNK want/VB to/TO stir/VB)\n",
      "(CHUNK beginning/VBG to/TO gather/VB)\n",
      "(CHUNK tried/VBD to/TO believe/VB)\n",
      "(CHUNK used/VBD to/TO say/VB)\n",
      "(CHUNK began/VBD to/TO shudder/VB)\n",
      "(CHUNK come/VBN to/TO understand/VB)\n",
      "(CHUNK come/VBN to/TO see/VB)\n",
      "(CHUNK called/VBD to/TO say/VB)\n",
      "(CHUNK decided/VBN to/TO cremate/VB)\n",
      "(CHUNK want/VB to/TO meet/VB)\n",
      "(CHUNK impelled/VBN to/TO kneel/VB)\n",
      "(CHUNK trying/VBG to/TO touch/VB)\n",
      "(CHUNK trying/VBG to/TO flatter/VB)\n",
      "(CHUNK trying/VBG to/TO worry/VB)\n",
      "(CHUNK trying/VBG to/TO worry/VB)\n",
      "(CHUNK want/VB to/TO go/VB)\n",
      "(CHUNK like/VB to/TO take/VB)\n",
      "(CHUNK wanted/VBD to/TO know/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK gone/VBN to/TO purify/VB)\n",
      "(CHUNK waiting/VBG to/TO see/VB)\n",
      "(CHUNK come/VBN to/TO skirt/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK go/VB to/TO sleep/VB)\n",
      "(CHUNK tried/VBD to/TO emulate/VB)\n",
      "(CHUNK began/VBD to/TO pulse/VB)\n",
      "(CHUNK amazed/VBN to/TO find/VB)\n",
      "(CHUNK kneeling/VBG to/TO tie/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK trying/VBG to/TO smile/VB)\n",
      "(CHUNK seemed/VBD to/TO float/VB)\n",
      "(CHUNK tried/VBD to/TO see/VB)\n",
      "(CHUNK stop/VB to/TO analyze/VB)\n",
      "(CHUNK supposed/VBN to/TO joke/VB)\n",
      "(CHUNK supposed/VBN to/TO handle/VB)\n",
      "(CHUNK want/VB to/TO ask/VB)\n",
      "(CHUNK got/VBN to/TO admit/VB)\n",
      "(CHUNK tried/VBD to/TO leave/VB)\n",
      "(CHUNK began/VBD to/TO walk/VB)\n",
      "(CHUNK supposed/VBD to/TO stay/VB)\n",
      "(CHUNK going/VBG to/TO tell/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK intended/VBN to/TO make/VB)\n",
      "(CHUNK began/VBD to/TO zip/VB)\n",
      "(CHUNK obliged/VBN to/TO roll/VB)\n",
      "(CHUNK want/VB to/TO stop/VB)\n",
      "(CHUNK going/VBG to/TO marry/VB)\n",
      "(CHUNK liked/VBD to/TO hear/VB)\n",
      "(CHUNK tempted/VBN to/TO tell/VB)\n",
      "(CHUNK seemed/VBD to/TO mark/VB)\n",
      "(CHUNK tried/VBD to/TO explain/VB)\n",
      "(CHUNK managed/VBD to/TO look/VB)\n",
      "(CHUNK needed/VBD to/TO get/VB)\n",
      "(CHUNK answered/VBD to/TO find/VB)\n",
      "(CHUNK afford/VB to/TO get/VB)\n",
      "(CHUNK started/VBD to/TO look/VB)\n",
      "(CHUNK takes/VBZ to/TO get/VB)\n",
      "(CHUNK going/VBG to/TO get/VB)\n",
      "(CHUNK tried/VBD to/TO quiet/VB)\n",
      "(CHUNK trying/VBG to/TO sound/VB)\n",
      "(CHUNK came/VBD to/TO meet/VB)\n",
      "(CHUNK seemed/VBD to/TO focus/VB)\n",
      "(CHUNK want/VB to/TO talk/VB)\n",
      "(CHUNK want/VB to/TO see/VB)\n",
      "(CHUNK wants/VBZ to/TO get/VB)\n",
      "(CHUNK went/VBD to/TO turn/VB)\n",
      "(CHUNK surprised/VBN to/TO find/VB)\n",
      "(CHUNK want/VB to/TO stay/VB)\n",
      "(CHUNK going/VBG to/TO make/VB)\n",
      "(CHUNK hoped/VBD to/TO dig/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK going/VBG to/TO lug/VB)\n",
      "(CHUNK surprised/VBN to/TO see/VB)\n",
      "(CHUNK stop/VB to/TO read/VB)\n",
      "(CHUNK intended/VBD to/TO move/VB)\n",
      "(CHUNK rising/VBG to/TO sting/VB)\n",
      "(CHUNK arranged/VBN to/TO live/VB)\n",
      "(CHUNK managed/VBN to/TO find/VB)\n",
      "(CHUNK inclined/VBN to/TO wobble/VB)\n",
      "(CHUNK supposed/VBN to/TO care/VB)\n",
      "(CHUNK shuddered/VBD to/TO think/VB)\n",
      "(CHUNK seemed/VBN to/TO understand/VB)\n",
      "(CHUNK aroused/VBN to/TO go/VB)\n",
      "(CHUNK hate/VB to/TO call/VB)\n",
      "(CHUNK wish/VB to/TO leave/VB)\n",
      "(CHUNK seemed/VBD to/TO follow/VB)\n",
      "(CHUNK supposed/VBN to/TO matter/VB)\n",
      "(CHUNK bothered/VBN to/TO tell/VB)\n",
      "(CHUNK hesitate/VB to/TO use/VB)\n",
      "(CHUNK used/VBD to/TO say/VB)\n",
      "(CHUNK try/VB to/TO persuade/VB)\n",
      "(CHUNK wanted/VBD to/TO keep/VB)\n",
      "(CHUNK trying/VBG to/TO keep/VB)\n",
      "(CHUNK blushed/VBD to/TO admit/VB)\n",
      "(CHUNK want/VB to/TO continue/VB)\n",
      "(CHUNK chosen/VBN to/TO represent/VB)\n",
      "(CHUNK want/VB to/TO leave/VB)\n",
      "(CHUNK wanted/VBD to/TO work/VB)\n",
      "(CHUNK seemed/VBD to/TO regard/VB)\n",
      "(CHUNK forbore/VBD to/TO mention/VB)\n",
      "(CHUNK managed/VBN to/TO open/VB)\n",
      "(CHUNK want/VB to/TO encourage/VB)\n",
      "(CHUNK want/VB to/TO watch/VB)\n",
      "(CHUNK remember/VB to/TO warn/VB)\n",
      "(CHUNK used/VBD to/TO take/VB)\n",
      "(CHUNK want/VB to/TO use/VB)\n",
      "(CHUNK started/VBD to/TO throw/VB)\n",
      "(CHUNK began/VBD to/TO swing/VB)\n",
      "(CHUNK started/VBD to/TO carry/VB)\n",
      "(CHUNK began/VBD to/TO look/VB)\n",
      "(CHUNK going/VBG to/TO happen/VB)\n",
      "(CHUNK began/VBD to/TO walk/VB)\n",
      "(CHUNK trying/VBG to/TO say/VB)\n",
      "(CHUNK trying/VBG to/TO say/VB)\n",
      "(CHUNK started/VBD to/TO say/VB)\n",
      "(CHUNK wants/VBZ to/TO take/VB)\n",
      "(CHUNK started/VBD to/TO take/VB)\n",
      "(CHUNK began/VBD to/TO fascinate/VB)\n",
      "(CHUNK left/VBD to/TO spend/VB)\n",
      "(CHUNK seemed/VBD to/TO work/VB)\n",
      "(CHUNK trying/VBG to/TO talk/VB)\n",
      "(CHUNK lied/VBD to/TO shorten/VB)\n",
      "(CHUNK trying/VBG to/TO make/VB)\n",
      "(CHUNK wanted/VBD to/TO force/VB)\n",
      "(CHUNK refused/VBN to/TO take/VB)\n",
      "(CHUNK seemed/VBD to/TO please/VB)\n",
      "(CHUNK grew/VBD to/TO depend/VB)\n",
      "(CHUNK meant/VBD to/TO tell/VB)\n",
      "(CHUNK trying/VBG to/TO pull/VB)\n",
      "(CHUNK seemed/VBD to/TO shiver/VB)\n",
      "(CHUNK trying/VBG to/TO remember/VB)\n",
      "(CHUNK worked/VBD to/TO recall/VB)\n",
      "(CHUNK wished/VBD to/TO call/VB)\n",
      "(CHUNK seemed/VBD to/TO stare/VB)\n",
      "(CHUNK began/VBD to/TO tremble/VB)\n",
      "(CHUNK refusing/VBG to/TO think/VB)\n",
      "(CHUNK refusing/VBG to/TO think/VB)\n",
      "(CHUNK hoping/VBG to/TO frighten/VB)\n",
      "(CHUNK wanted/VBD to/TO run/VB)\n",
      "(CHUNK began/VBD to/TO ache/VB)\n",
      "(CHUNK began/VBD to/TO bother/VB)\n",
      "(CHUNK tried/VBD to/TO take/VB)\n",
      "(CHUNK wanted/VBD to/TO kill/VB)\n",
      "(CHUNK stopped/VBD to/TO see/VB)\n",
      "(CHUNK going/VBG to/TO tell/VB)\n",
      "(CHUNK going/VBG to/TO push/VB)\n",
      "(CHUNK wanted/VBD to/TO slap/VB)\n",
      "(CHUNK started/VBD to/TO type/VB)\n",
      "(CHUNK helped/VBN to/TO build/VB)\n",
      "(CHUNK refused/VBN to/TO drive/VB)\n",
      "(CHUNK wanted/VBD to/TO go/VB)\n",
      "(CHUNK likes/VBZ to/TO play/VB)\n",
      "(CHUNK like/VB to/TO rise/VB)\n",
      "(CHUNK tried/VBN to/TO push/VB)\n",
      "(CHUNK trying/VBG to/TO run/VB)\n",
      "(CHUNK tried/VBD to/TO make/VB)\n",
      "(CHUNK used/VBD to/TO say/VB)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(CHUNK come/VBN to/TO exist/VB)\n",
      "(CHUNK fit/VBN to/TO put/VB)\n",
      "(CHUNK stoop/VB to/TO lift/VB)\n",
      "(CHUNK wanted/VBD to/TO draw/VB)\n",
      "(CHUNK going/VBG to/TO pick/VB)\n",
      "(CHUNK intended/VBD to/TO wait/VB)\n",
      "(CHUNK determined/VBD to/TO foil/VB)\n",
      "(CHUNK strode/VBD to/TO answer/VB)\n",
      "(CHUNK trusted/VBN to/TO carry/VB)\n",
      "(CHUNK seemed/VBD to/TO help/VB)\n",
      "(CHUNK chose/VBD to/TO come/VB)\n",
      "(CHUNK tried/VBD to/TO ignore/VB)\n",
      "(CHUNK liked/VBN to/TO break/VB)\n",
      "(CHUNK began/VBD to/TO aid/VB)\n",
      "(CHUNK going/VBG to/TO tear/VB)\n",
      "(CHUNK like/VB to/TO exhibit/VB)\n",
      "(CHUNK forced/VBN to/TO make/VB)\n",
      "(CHUNK hate/VB to/TO admit/VB)\n",
      "(CHUNK got/VBN to/TO decide/VB)\n",
      "(CHUNK tried/VBD to/TO sell/VB)\n",
      "(CHUNK try/VB to/TO swing/VB)\n",
      "(CHUNK expect/VB to/TO call/VB)\n",
      "(CHUNK paused/VBN to/TO get/VB)\n",
      "(CHUNK proceeded/VBD to/TO search/VB)\n",
      "(CHUNK began/VBD to/TO suspect/VB)\n",
      "(CHUNK endeavoring/VBG to/TO cut/VB)\n",
      "(CHUNK wanted/VBD to/TO know/VB)\n",
      "(CHUNK daring/VBG to/TO commit/VB)\n",
      "(CHUNK given/VBN to/TO dig/VB)\n",
      "(CHUNK urged/VBN to/TO attend/VB)\n",
      "(CHUNK refused/VBD to/TO receive/VB)\n",
      "(CHUNK beckoned/VBN to/TO cross/VB)\n",
      "(CHUNK taken/VBN to/TO keep/VB)\n",
      "(CHUNK trying/VBG to/TO hold/VB)\n",
      "(CHUNK managing/VBG to/TO get/VB)\n",
      "(CHUNK promised/VBD to/TO illustrate/VB)\n",
      "(CHUNK pretending/VBG to/TO black/VB)\n",
      "(CHUNK wanted/VBN to/TO remind/VB)\n",
      "(CHUNK Resolving/VBG to/TO get/VB)\n",
      "(CHUNK started/VBD to/TO start/VB)\n",
      "(CHUNK starting/VBG to/TO woolgather/VB)\n",
      "(CHUNK bound/VBN to/TO get/VB)\n",
      "(CHUNK wanted/VBD to/TO keep/VB)\n",
      "(CHUNK looked/VBN to/TO see/VB)\n",
      "(CHUNK chosen/VBN to/TO complement/VB)\n",
      "(CHUNK live/VB to/TO hear/VB)\n",
      "(CHUNK leaping/VBG to/TO light/VB)\n",
      "(CHUNK trying/VBG to/TO prove/VB)\n",
      "(CHUNK trying/VBG to/TO determine/VB)\n",
      "(CHUNK supposed/VBN to/TO put/VB)\n",
      "(CHUNK proceeded/VBD to/TO neglect/VB)\n",
      "(CHUNK care/VB to/TO count/VB)\n",
      "(CHUNK shuddered/VBD to/TO think/VB)\n",
      "(CHUNK telephoned/VBD to/TO announce/VB)\n",
      "(CHUNK neglected/VBN to/TO consider/VB)\n",
      "(CHUNK trouble/VB to/TO memorize/VB)\n",
      "(CHUNK deigned/VBD to/TO appear/VB)\n",
      "(CHUNK seemed/VBD to/TO understand/VB)\n",
      "(CHUNK try/VB to/TO revive/VB)\n",
      "(CHUNK seemed/VBD to/TO produce/VB)\n",
      "(CHUNK returning/VBG to/TO jump/VB)\n",
      "(CHUNK tried/VBD to/TO farm/VB)\n",
      "(CHUNK going/VBG to/TO set/VB)\n",
      "(CHUNK turned/VBD to/TO stare/VB)\n",
      "(CHUNK seem/VB to/TO think/VB)\n",
      "(CHUNK liked/VBD to/TO hire/VB)\n",
      "(CHUNK remember/VB to/TO telephone/VB)\n",
      "(CHUNK like/VB to/TO work/VB)\n",
      "(CHUNK like/VB to/TO disclose/VB)\n",
      "(CHUNK got/VBD to/TO put/VB)\n",
      "(CHUNK got/VBN to/TO run/VB)\n",
      "(CHUNK waiting/VBG to/TO get/VB)\n",
      "(CHUNK need/VB to/TO worry/VB)\n",
      "(CHUNK seems/VBZ to/TO think/VB)\n",
      "(CHUNK tries/VBZ to/TO baffle/VB)\n",
      "(CHUNK mean/VB to/TO reconsider/VB)\n",
      "(CHUNK refused/VBD to/TO make/VB)\n",
      "(CHUNK seems/VBZ to/TO make/VB)\n",
      "(CHUNK seems/VBZ to/TO refer/VB)\n",
      "(CHUNK seems/VBZ to/TO say/VB)\n",
      "(CHUNK delighted/VBN to/TO meet/VB)\n",
      "(CHUNK like/VB to/TO know/VB)\n",
      "(CHUNK regret/VB to/TO say/VB)\n",
      "(CHUNK seems/VBZ to/TO refer/VB)\n",
      "(CHUNK come/VBN to/TO talk/VB)\n",
      "(CHUNK seem/VB to/TO remember/VB)\n",
      "(CHUNK want/VB to/TO hear/VB)\n",
      "(CHUNK trying/VBG to/TO get/VB)\n",
      "(CHUNK forgot/VBD to/TO say/VB)\n",
      "(CHUNK seemed/VBD to/TO believe/VB)\n",
      "(CHUNK wanted/VBN to/TO get/VB)\n",
      "(CHUNK wanted/VBD to/TO see/VB)\n",
      "(CHUNK wanted/VBD to/TO touch/VB)\n",
      "(CHUNK got/VBN to/TO entertain/VB)\n",
      "(CHUNK tried/VBD to/TO keep/VB)\n",
      "(CHUNK going/VBG to/TO tell/VB)\n",
      "(CHUNK thought/VBN to/TO mix/VB)\n",
      "(CHUNK going/VBG to/TO jump/VB)\n",
      "(CHUNK beginning/VBG to/TO catch/VB)\n",
      "(CHUNK try/VB to/TO see/VB)\n",
      "(CHUNK phoned/VBD to/TO say/VB)\n",
      "(CHUNK bothering/VBG to/TO look/VB)\n",
      "(CHUNK forced/VBN to/TO wipe/VB)\n",
      "(CHUNK used/VBD to/TO pretend/VB)\n",
      "(CHUNK refused/VBD to/TO approach/VB)\n",
      "(CHUNK used/VBN to/TO express/VB)\n",
      "(CHUNK proceeds/VBZ to/TO lash/VB)\n",
      "(CHUNK used/VBD to/TO hang/VB)\n",
      "(CHUNK seeks/VBZ to/TO expunge/VB)\n",
      "(CHUNK trying/VBG to/TO redeem/VB)\n",
      "(CHUNK seemed/VBD to/TO take/VB)\n",
      "(CHUNK tried/VBD to/TO conceal/VB)\n",
      "(CHUNK came/VBD to/TO know/VB)\n",
      "(CHUNK refuses/VBZ to/TO continue/VB)\n",
      "(CHUNK given/VBN to/TO understand/VB)\n",
      "(CHUNK propose/VB to/TO vent/VB)\n",
      "(CHUNK proceeded/VBD to/TO mask/VB)\n",
      "(CHUNK withhold/VB to/TO keep/VB)\n",
      "(CHUNK begin/VB to/TO wither/VB)\n",
      "(CHUNK help/VB to/TO intensify/VB)\n",
      "(CHUNK seems/VBZ to/TO overtake/VB)\n",
      "(CHUNK want/VB to/TO buy/VB)\n"
     ]
    }
   ],
   "source": [
    "cp = nltk.RegexpParser('CHUNK: {<V.*> <TO> <V.*>}')\n",
    "brown = nltk.corpus.brown\n",
    "for sent in brown.tagged_sents():\n",
    "    tree = cp.parse(sent)\n",
    "    for subtree in tree.subtrees():\n",
    "        if subtree.label() == 'CHUNK': print(subtree)"
   ]
  },
  {
   "attachments": {
    "542fee25c56235c899312bed3d5ee9ba.png": {
     "image/png": "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"
    }
   },
   "cell_type": "markdown",
   "id": "aea1b456",
   "metadata": {},
   "source": [
    "注意\n",
    "\n",
    "**轮到你来：**将上面的例子封装在函数`find_chunks()`内，以一个如`\"CHUNK: {<V.*> <TO> <V.*>}\"`的词块字符串作为参数。Use it to search the corpus for several other patterns, such as four or more nouns in a row, e.g. `\"NOUNS: {<N.*>{4,}}\"`\n",
    "\n",
    "## 2.5 词缝加塞\n",
    "\n",
    "有时定义我们想从一个词块中排除什么比较容易。我们可以定义词缝为一个不包含在词块中的一个词符序列。在下面的例子中，`barked/VBD at/IN`是一个词缝：\n",
    "\n",
    "> [ the/DT little/JJ yellow/JJ dog/NN ] barked/VBD at/IN [ the/DT cat/NN ]\n",
    "\n",
    "## 2.6 词块的表示：标记与树\n",
    "\n",
    "作为标注和分析之间的中间状态（[8.](https://usyiyi.github.io/nlp-py-2e-zh/8.html#chap-parse)，词块结构可以使用标记或树来表示。最广泛的文件表示使用IOB标记。在这个方案中，每个词符被三个特殊的词块标记之一标注，`I`（内部），`O`（外部）或`B`（开始）。一个词符被标注为`B`，如果它标志着一个词块的开始。块内的词符子序列被标注为`I`。所有其他的词符被标注为`O`。`B`和`I`标记后面跟着词块类型，如`B-NP`, `I-NP`。当然，没有必要指定出现在词块外的词符类型，所以这些都只标注为`O`。这个方案的例子如[2.5](https://usyiyi.github.io/nlp-py-2e-zh/7.html#fig-chunk-tagrep)所示。\n",
    "\n",
    "![542fee25c56235c899312bed3d5ee9ba.png](attachment:542fee25c56235c899312bed3d5ee9ba.png)\n",
    "\n",
    "图 2.5：词块结构的标记表示形式\n",
    "\n",
    "IOB标记已成为文件中表示词块结构的标准方式，我们也将使用这种格式。下面是[2.5](https://usyiyi.github.io/nlp-py-2e-zh/7.html#fig-chunk-tagrep)中的信息如何出现在一个文件中的：\n",
    "\n",
    "\n",
    "> We PRP B-NP\n",
    "> \n",
    "> saw VBD O\n",
    "> \n",
    "> the DT B-NP\n",
    "> \n",
    "> yellow JJ I-NP\n",
    "> \n",
    "> dog NN I-NP\n",
    "\n",
    "注意\n",
    "\n",
    "NLTK使用树作为词块的内部表示，并提供这些树与IOB格式互换的方法。\n",
    "\n",
    "## 3 开发和评估词块划分器\n",
    "\n",
    "现在你对分块的作用有了一些了解，但我们并没有解释如何评估词块划分器。和往常一样，这需要一个合适的已标注语料库。我们一开始寻找将IOB格式转换成NLTK树的机制，然后是使用已化分词块的语料库如何在一个更大的规模上做这个。我们将看到如何为一个词块划分器相对一个语料库的准确性打分，再看看一些数据驱动方式搜索NP词块。我们整个的重点在于扩展一个词块划分器的覆盖范围。\n",
    "\n",
    "jupyter notebook\n",
    "\n",
    "<a href=\"#3.1-读取IOB格式与CoNLL2000语料库\">3.1 读取IOB格式与CoNLL2000语料库</a> \n",
    "\n",
    "<a href=\"#3.2-简单的评估和基准\">3.2 简单的评估和基准</a> \n",
    "\n",
    "<a href=\"#3.3-训练基于分类器的词块划分器\">3.3 训练基于分类器的词块划分器</a> \n",
    "\n",
    "vscode jupyter\n",
    "\n",
    "<a href=\"#31-读取IOB格式与CoNLL2000语料库\">3.1 读取IOB格式与CoNLL2000语料库</a> \n",
    "\n",
    "<a href=\"#32-简单的评估和基准\">3.2 简单的评估和基准</a> \n",
    "\n",
    "<a href=\"#33-训练基于分类器的词块划分器\">3.3 训练基于分类器的词块划分器</a> \n",
    "\n",
    "## 3.1 读取IOB格式与CoNLL2000语料库\n",
    "\n",
    "使用`corpus`模块，我们可以加载已经标注并使用IOB符号划分词块的《华尔街日报》文本。这个语料库提供的词块类型有`NP`，`VP`和`PP`。正如我们已经看到的，每个句子使用多行表示，如下所示：\n",
    "\n",
    "> he PRP B-NP\n",
    "> \n",
    "> accepted VBD B-VP\n",
    "> \n",
    "> the DT B-NP\n",
    "> \n",
    "> position NN I-NP\n",
    "\n"
   ]
  },
  {
   "attachments": {
    "d167c4075a237573a350e298a184d4fb.png": {
     "image/png": "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"
    }
   },
   "cell_type": "markdown",
   "id": "5b435eee",
   "metadata": {},
   "source": [
    "![d167c4075a237573a350e298a184d4fb.png](attachment:d167c4075a237573a350e298a184d4fb.png)\n",
    "\n",
    "我们可以使用NLTK的corpus模块访问较大量的已经划分词块的文本。CoNLL2000语料库包含27万词的《华尔街日报文本》，分为“训练”和“测试”两部分，标注有词性标记和IOB格式词块标记。我们可以使用`nltk.corpus.conll2000`访问这些数据。下面是一个读取语料库的“训练”部分的第100个句子的例子："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "1bb378d3",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S\n",
      "  (PP Over/IN)\n",
      "  (NP a/DT cup/NN)\n",
      "  (PP of/IN)\n",
      "  (NP coffee/NN)\n",
      "  ,/,\n",
      "  (NP Mr./NNP Stone/NNP)\n",
      "  (VP told/VBD)\n",
      "  (NP his/PRP$ story/NN)\n",
      "  ./.)\n"
     ]
    }
   ],
   "source": [
    "from nltk.corpus import conll2000\n",
    "print(conll2000.chunked_sents('train.txt')[99])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6203f930",
   "metadata": {},
   "source": [
    "正如你看到的，CoNLL2000语料库包含三种词块类型：`NP`词块，我们已经看到了；`VP`词块如has already delivered；`PP`块如because of。因为现在我们唯一感兴趣的是`NP`词块，我们可以使用`chunk_types`参数选择它们："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "0556451b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S\n",
      "  Over/IN\n",
      "  (NP a/DT cup/NN)\n",
      "  of/IN\n",
      "  (NP coffee/NN)\n",
      "  ,/,\n",
      "  (NP Mr./NNP Stone/NNP)\n",
      "  told/VBD\n",
      "  (NP his/PRP$ story/NN)\n",
      "  ./.)\n"
     ]
    }
   ],
   "source": [
    "print(conll2000.chunked_sents('train.txt', chunk_types=['NP'])[99])"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a831c9ce",
   "metadata": {},
   "source": [
    "## 3.2 简单的评估和基准\n",
    "\n",
    "现在，我们可以访问一个已划分词块语料，可以评估词块划分器。我们开始为没有什么意义的词块解析器`cp`建立一个基准，它不划分任何词块："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "acd79b2b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ChunkParse score:\n",
      "    IOB Accuracy:  43.4%%\n",
      "    Precision:      0.0%%\n",
      "    Recall:         0.0%%\n",
      "    F-Measure:      0.0%%\n"
     ]
    }
   ],
   "source": [
    "from nltk.corpus import conll2000\n",
    "\n",
    "cp = nltk.RegexpParser(\"\")\n",
    "test_sents = conll2000.chunked_sents('test.txt', chunk_types=['NP'])\n",
    "# print(cp.evaluate(test_sents)) # evaluate函数已弃用，请使用accuracy函数\n",
    "print(cp.accuracy(test_sents))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9145bf8a",
   "metadata": {},
   "source": [
    "IOB标记准确性表明超过三分之一的词被标注为`O`，即没有在`NP`词块中。然而，由于我们的标注器没有找到*任何*词块，其精度、召回率和F-度量均为零。现在让我们尝试一个初级的正则表达式词块划分器，查找以名词短语标记的特征字母开头的标记（如`CD`, `DT`和`JJ`）。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "c9527e26",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ChunkParse score:\n",
      "    IOB Accuracy:  87.7%%\n",
      "    Precision:     70.6%%\n",
      "    Recall:        67.8%%\n",
      "    F-Measure:     69.2%%\n"
     ]
    }
   ],
   "source": [
    "grammar = r\"NP: {<[CDJNP].*>+}\"\n",
    "cp = nltk.RegexpParser(grammar)\n",
    "# print(cp.evaluate(test_sents))\n",
    "print(cp.accuracy(test_sents))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a937a971",
   "metadata": {},
   "source": [
    "正如你看到的，这种方法达到相当好的结果。但是，我们可以采用更多数据驱动的方法改善它，在这里我们使用训练语料找到对每个词性标记最有可能的块标记（`I`, `O`或`B`）。换句话说，我们可以使用*一元标注器*（[4](https://usyiyi.github.io/nlp-py-2e-zh/5.html#sec-automatic-tagging)）建立一个词块划分器。但不是尝试确定每个词的正确的词性标记，而是根据每个词的词性标记，尝试确定正确的词块标记。\n",
    "\n",
    "在[3.1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-unigram-chunker)中，我们定义了`UnigramChunker`类，使用一元标注器给句子加词块标记。这个类的大部分代码只是用来在NLTK 的`ChunkParserI`接口使用的词块树表示和嵌入式标注器使用的IOB表示之间镜像转换。类定义了两个方法：一个构造函数 [# 1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-unigram-chunker-constructor)，当我们建立一个新的UnigramChunker时调用；以及`parse`方法 [# 3](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-unigram-chunker-parse)，用来给新句子划分词块。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "8146e226",
   "metadata": {},
   "outputs": [],
   "source": [
    "class UnigramChunker(nltk.ChunkParserI):\n",
    "    def __init__(self, train_sents): \n",
    "        train_data = [[(t,c) for w,t,c in nltk.chunk.tree2conlltags(sent)]\n",
    "                      for sent in train_sents]\n",
    "        self.tagger = nltk.UnigramTagger(train_data) \n",
    "\n",
    "    def parse(self, sentence): \n",
    "        pos_tags = [pos for (word,pos) in sentence]\n",
    "        tagged_pos_tags = self.tagger.tag(pos_tags)\n",
    "        chunktags = [chunktag for (pos, chunktag) in tagged_pos_tags]\n",
    "        conlltags = [(word, pos, chunktag) for ((word,pos),chunktag)\n",
    "                     in zip(sentence, chunktags)]\n",
    "        return nltk.chunk.conlltags2tree(conlltags)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8acea7d9",
   "metadata": {},
   "source": [
    "构造函数 [# 1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-unigram-chunker-constructor)需要训练句子的一个列表，这将是词块树的形式。它首先将训练数据转换成适合训练标注器的形式，使用`tree2conlltags`映射每个词块树到一个`word,tag,chunk`三元组的列表。然后使用转换好的训练数据训练一个一元标注器，并存储在`self.tagger`供以后使用。\n",
    "\n",
    "`parse`方法 [# 3](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-unigram-chunker-parse)接收一个已标注的句子作为其输入，以从那句话提取词性标记开始。它然后使用在构造函数中训练过的标注器`self.tagger`，为词性标记标注IOB词块标记。接下来，它提取词块标记，与原句组合，产生`conlltags`。最后，它使用`conlltags2tree`将结果转换成一个词块树。\n",
    "\n",
    "现在我们有了`UnigramChunker`，可以使用CoNLL2000语料库训练它，并测试其表现："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "480b2871",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ChunkParse score:\n",
      "    IOB Accuracy:  92.9%%\n",
      "    Precision:     79.9%%\n",
      "    Recall:        86.8%%\n",
      "    F-Measure:     83.2%%\n"
     ]
    }
   ],
   "source": [
    "test_sents = conll2000.chunked_sents('test.txt', chunk_types=['NP'])\n",
    "train_sents = conll2000.chunked_sents('train.txt', chunk_types=['NP'])\n",
    "unigram_chunker = UnigramChunker(train_sents)\n",
    "# print(unigram_chunker.evaluate(test_sents))\n",
    "print(unigram_chunker.accuracy(test_sents))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d4548699",
   "metadata": {},
   "source": [
    "这个分块器相当不错，达到整体F-度量83％的得分。让我们来看一看通过使用一元标注器分配一个标记给每个语料库中出现的词性标记，它学到了什么："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "5c367bcc",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[('#', 'B-NP'), ('$', 'B-NP'), (\"''\", 'O'), ('(', 'O'), (')', 'O'), (',', 'O'), ('.', 'O'), (':', 'O'), ('CC', 'O'), ('CD', 'I-NP'), ('DT', 'B-NP'), ('EX', 'B-NP'), ('FW', 'I-NP'), ('IN', 'O'), ('JJ', 'I-NP'), ('JJR', 'B-NP'), ('JJS', 'I-NP'), ('MD', 'O'), ('NN', 'I-NP'), ('NNP', 'I-NP'), ('NNPS', 'I-NP'), ('NNS', 'I-NP'), ('PDT', 'B-NP'), ('POS', 'B-NP'), ('PRP', 'B-NP'), ('PRP$', 'B-NP'), ('RB', 'O'), ('RBR', 'O'), ('RBS', 'B-NP'), ('RP', 'O'), ('SYM', 'O'), ('TO', 'O'), ('UH', 'O'), ('VB', 'O'), ('VBD', 'O'), ('VBG', 'O'), ('VBN', 'O'), ('VBP', 'O'), ('VBZ', 'O'), ('WDT', 'B-NP'), ('WP', 'B-NP'), ('WP$', 'B-NP'), ('WRB', 'O'), ('``', 'O')]\n"
     ]
    }
   ],
   "source": [
    "postags = sorted(set(pos for sent in train_sents\n",
    "                     for (word,pos) in sent.leaves()))\n",
    "print(unigram_chunker.tagger.tag(postags))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4869d33e",
   "metadata": {},
   "source": [
    "它已经发现大多数标点符号出现在NP词块外，除了两种货币符号`#`和`$`。它也发现限定词（`DT`）和所有格（`PRP$`和`WP$`）出现在NP词块的开头，而名词类型(`NN`, `NNP`, `NNPS`，`NNS`)大多出现在NP词块内。\n",
    "\n",
    "建立了一个一元分块器，很容易建立一个二元分块器：我们只需要改变类的名称为`BigramChunker`，修改[3.1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-unigram-chunker)行 [# 2](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-unigram-chunker-buildit)构造一个`BigramTagger`而不是`UnigramTagger`。由此产生的词块划分器的性能略高于一元词块划分器："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "af2a5f65",
   "metadata": {},
   "outputs": [],
   "source": [
    "#建立bigram分类器\n",
    "class BigramChunker(nltk.ChunkParserI): # 参考：https://www.cnblogs.com/nxf-rabbit75/p/9565176.html\n",
    "    def __init__(self,train_sents):\n",
    "        train_data = [[(t,c) for w,t,c in nltk.chunk.tree2conlltags(sent)] for sent in train_sents]\n",
    "        self.tagger = nltk.BigramTagger(train_data)\n",
    "\n",
    "    def parse(self, sentence):\n",
    "        pos_tags = [pos for (word,pos) in sentence]\n",
    "        tagged_pos_tags = self.tagger.tag(pos_tags)\n",
    "        chunktags = [chunktag for (pos,chunktag) in tagged_pos_tags]\n",
    "\n",
    "        #为词性标注IOB块标记\n",
    "        conlltags = [(word,pos,chunktag) for ((word,pos),chunktag) in zip(sentence,chunktags)]\n",
    "        return nltk.chunk.conlltags2tree(conlltags)#转化成分块树状图"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "87877454",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "ChunkParse score:\n",
      "    IOB Accuracy:  93.3%%\n",
      "    Precision:     82.3%%\n",
      "    Recall:        86.8%%\n",
      "    F-Measure:     84.5%%\n"
     ]
    }
   ],
   "source": [
    "bigram_chunker = BigramChunker(train_sents)\n",
    "# print(bigram_chunker.evaluate(test_sents))\n",
    "print(bigram_chunker.accuracy(test_sents))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "07288982",
   "metadata": {},
   "source": [
    "## 3.3 训练基于分类器的词块划分器\n",
    "\n",
    "无论是基于正则表达式的词块划分器还是n-gram词块划分器，决定创建什么词块完全基于词性标记。然而，有时词性标记不足以确定一个句子应如何划分词块。例如，考虑下面的两个语句："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "d49bf1b4",
   "metadata": {},
   "outputs": [],
   "source": [
    "import nltk\n",
    "# nltk.download('conll2000') # 如果报错没有这个数据集则需要下载\n",
    "# nltk.config_megam(\"./megam-64.opt\") # Linux 指定 megam 所在目录\n",
    "\n",
    "class ConsecutiveNPChunkTagger(nltk.TaggerI): # [1]\n",
    "\n",
    "    def __init__(self, train_sents):\n",
    "        train_set = []\n",
    "        for tagged_sent in train_sents:\n",
    "            untagged_sent = nltk.tag.untag(tagged_sent)\n",
    "            history = []\n",
    "            for i, (word, tag) in enumerate(tagged_sent):\n",
    "                featureset = npchunk_features(untagged_sent, i, history) # [2]\n",
    "                train_set.append( (featureset, tag) )\n",
    "                history.append(tag)\n",
    "        self.classifier = nltk.MaxentClassifier.train( # [3]\n",
    "            train_set, algorithm='iis', trace=0) # Linux: algorithm=\"megam\" 使用默认 iss 算法替换\n",
    "\n",
    "    def tag(self, sentence):\n",
    "        history = []\n",
    "        for i, word in enumerate(sentence):\n",
    "            featureset = npchunk_features(sentence, i, history)\n",
    "            tag = self.classifier.classify(featureset)\n",
    "            history.append(tag)\n",
    "        return zip(sentence, history)\n",
    "\n",
    "class ConsecutiveNPChunker(nltk.ChunkParserI): # [4]\n",
    "    def __init__(self, train_sents):\n",
    "        tagged_sents = [[((w,t),c) for (w,t,c) in\n",
    "                         nltk.chunk.tree2conlltags(sent)]\n",
    "                        for sent in train_sents]\n",
    "        self.tagger = ConsecutiveNPChunkTagger(tagged_sents)\n",
    "\n",
    "    def parse(self, sentence):\n",
    "        tagged_sents = self.tagger.tag(sentence)\n",
    "        conlltags = [(w,t,c) for ((w,t),c) in tagged_sents]\n",
    "        return nltk.chunk.conlltags2tree(conlltags)"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "id": "56fc5740",
   "metadata": {},
   "source": [
    "<!--以下是 megam 的源代码网址和 ocaml 编译器网址：-->\n",
    "\n",
    "<a href=\"http://users.umiacs.umd.edu/~hal/megam/index.html\"></a>\n",
    "\n",
    "<a href=\"# nltk.config_megam('D:/nltk_data/megam-64.opt') # 在使用 megam 时设置位置（Linux)\"></a>\n",
    "<a href=\"# nltk.config_megam('D:/nltk_data/megam.exe') # 在使用 megam 时设置位置（Windows)\"></a>\n",
    "\n",
    "<a href=\"https://github.com/rjafarau/nltk-book\"></a>\n",
    "\n",
    "<a href=\"http://fdopen.github.io/opam-repository-mingw/installation/\"></a>\n",
    "\n",
    "留下来唯一需要填写的是特征提取器。首先，我们定义一个简单的特征提取器，它只是提供了当前词符的词性标记。使用此特征提取器，我们的基于分类器的词块划分器的表现与一元词块划分器非常类似："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "13cf99e0",
   "metadata": {},
   "outputs": [],
   "source": [
    "from nltk.corpus import conll2000\n",
    "\n",
    "train_sents = conll2000.chunked_sents('train.txt', chunk_types=['NP'])\n",
    "test_sents = conll2000.chunked_sents('test.txt', chunk_types=['NP'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "6fb57946",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "      Training stopped: keyboard interrupt\n",
      "ChunkParse score:\n",
      "    IOB Accuracy:  92.9%%\n",
      "    Precision:     79.9%%\n",
      "    Recall:        86.8%%\n",
      "    F-Measure:     83.2%%\n"
     ]
    }
   ],
   "source": [
    "def npchunk_features(sentence, i, history):\n",
    "    # print(\"sentence:\", sentence)\n",
    "    # print(\"i:\", i)\n",
    "    # print(\"history:\", history)\n",
    "    word, pos = sentence[i]\n",
    "    return {\"pos\": pos}\n",
    "chunker = ConsecutiveNPChunker(train_sents) # 这几个代码块可在运行半分钟后手动停止来显示结果，完整运行所需时间大于10分钟\n",
    "# print(chunker.evaluate(test_sents))\n",
    "print(chunker.accuracy(test_sents))"
   ]
  },
  {
   "attachments": {},
   "cell_type": "markdown",
   "id": "119563c5",
   "metadata": {},
   "source": [
    "<!-- py文件运行结果记录\n",
    "(nltk38) D:\\NLP-3b>python 7.py\n",
    "ChunkParse score:        \n",
    "    IOB Accuracy:  92.9%%\n",
    "    Precision:     79.9%%\n",
    "    Recall:        86.8%%\n",
    "    F-Measure:     83.2%%\n",
    "耗时: 632.02秒 -->\n",
    "\n",
    "我们还可以添加一个特征表示前面词的词性标记。添加此特征允许词块划分器模拟相邻标记之间的相互作用，由此产生的词块划分器与二元词块划分器非常接近。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "20d0475f",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "      Training stopped: keyboard interrupt\n",
      "ChunkParse score:\n",
      "    IOB Accuracy:  93.5%%\n",
      "    Precision:     82.2%%\n",
      "    Recall:        87.4%%\n",
      "    F-Measure:     84.8%%\n"
     ]
    }
   ],
   "source": [
    "def npchunk_features(sentence, i, history):\n",
    "    word, pos = sentence[i]\n",
    "    if i == 0:\n",
    "        prevword, prevpos = \"<START>\", \"<START>\"\n",
    "    else:\n",
    "        prevword, prevpos = sentence[i-1]\n",
    "    return {\"pos\": pos, \"prevpos\": prevpos}\n",
    "chunker = ConsecutiveNPChunker(train_sents)\n",
    "# print(chunker.evaluate(test_sents))\n",
    "print(chunker.accuracy(test_sents))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7d358ec3",
   "metadata": {},
   "source": [
    "下一步，我们将尝试为当前词增加特征，因为我们假设这个词的内容应该对词块划有用。我们发现这个特征确实提高了词块划分器的表现，大约1.5个百分点（相应的错误率减少大约10％）。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "efc871c1",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "      Training stopped: keyboard interrupt\n",
      "ChunkParse score:\n",
      "    IOB Accuracy:  94.4%%\n",
      "    Precision:     84.7%%\n",
      "    Recall:        89.5%%\n",
      "    F-Measure:     87.0%%\n"
     ]
    }
   ],
   "source": [
    "def npchunk_features(sentence, i, history):\n",
    "    word, pos = sentence[i]\n",
    "    if i == 0:\n",
    "        prevword, prevpos = \"<START>\", \"<START>\"\n",
    "    else:\n",
    "        prevword, prevpos = sentence[i-1]\n",
    "    return {\"pos\": pos, \"word\": word, \"prevpos\": prevpos}\n",
    "chunker = ConsecutiveNPChunker(train_sents)\n",
    "# print(chunker.evaluate(test_sents))\n",
    "print(chunker.accuracy(test_sents))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0a261bb0",
   "metadata": {},
   "source": [
    "最后，我们尝试用多种附加特征扩展特征提取器，例如预取特征  [# 1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#chunk-fe-lookahead)、配对特征  [# 2](https://usyiyi.github.io/nlp-py-2e-zh/7.html#chunk-fe-paired)和复杂的语境特征 [# 3](https://usyiyi.github.io/nlp-py-2e-zh/7.html#chunk-fe-complex)。这最后一个特征，称为`tags-since-dt`，创建一个字符串，描述自最近的限定词以来遇到的所有词性标记，或如果没有限定词则在索引`i`之前自语句开始以来遇到的所有词性标记。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "0b559e89",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "      Training stopped: keyboard interrupt\n",
      "ChunkParse score:\n",
      "    IOB Accuracy:  94.8%%\n",
      "    Precision:     86.4%%\n",
      "    Recall:        89.6%%\n",
      "    F-Measure:     87.9%%\n"
     ]
    }
   ],
   "source": [
    "def npchunk_features(sentence, i, history):\n",
    "    word, pos = sentence[i]\n",
    "    if i == 0:\n",
    "        prevword, prevpos = \"<START>\", \"<START>\"\n",
    "    else:\n",
    "        prevword, prevpos = sentence[i-1]\n",
    "    if i == len(sentence)-1:\n",
    "        nextword, nextpos = \"<END>\", \"<END>\"\n",
    "    else:\n",
    "        nextword, nextpos = sentence[i+1]\n",
    "    return {\"pos\": pos,\n",
    "            \"word\": word,\n",
    "            \"prevpos\": prevpos,\n",
    "            \"nextpos\": nextpos, \n",
    "            \"prevpos+pos\": \"%s+%s\" % (prevpos, pos),  \n",
    "            \"pos+nextpos\": \"%s+%s\" % (pos, nextpos),\n",
    "            \"tags-since-dt\": tags_since_dt(sentence, i)}  \n",
    "def tags_since_dt(sentence, i):\n",
    "    tags = set()\n",
    "    for word, pos in sentence[:i]:\n",
    "        if pos == 'DT':\n",
    "            tags = set()\n",
    "        else:\n",
    "            tags.add(pos)\n",
    "    return '+'.join(sorted(tags))\n",
    "chunker = ConsecutiveNPChunker(train_sents)\n",
    "# print(chunker.evaluate(test_sents))\n",
    "print(chunker.accuracy(test_sents))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "36244b3f",
   "metadata": {},
   "source": [
    "注意\n",
    "\n",
    "**轮到你来：**尝试为特征提取器函数`npchunk_features`增加不同的特征，看看是否可以进一步改善NP词块划分器的表现。\n",
    "\n",
    "## 4 语言结构中的递归\n",
    "\n",
    "jupyter notebook\n",
    "\n",
    "<a href=\"#4.1-用级联词块划分器构建嵌套结构\">4.1 用级联词块划分器构建嵌套结构</a> \n",
    "\n",
    "<a href=\"#4.2-Trees\">4.2 Trees</a> \n",
    "\n",
    "<a href=\"#4.3-树遍历\">4.3 树遍历</a> \n",
    "\n",
    "vscode jupyter\n",
    "\n",
    "<a href=\"#41-用级联词块划分器构建嵌套结构\">4.1 用级联词块划分器构建嵌套结构</a> \n",
    "\n",
    "<a href=\"#42-Trees\">4.2 Trees</a> \n",
    "\n",
    "<a href=\"#43-树遍历\">4.3 树遍历</a> \n",
    "\n",
    "## 4.1 用级联词块划分器构建嵌套结构\n",
    "\n",
    "到目前为止，我们的词块结构一直是相对平的。已标注词符组成的树在如`NP`这样的词块节点下任意组合。然而，只需创建一个包含递归规则的多级的词块语法，就可以建立任意深度的词块结构。[4.1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-cascaded-chunker)是名词短语、介词短语、动词短语和句子的模式。这是一个四级词块语法器，可以用来创建深度最多为4的结构。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "id": "b12496f9",
   "metadata": {},
   "outputs": [],
   "source": [
    "grammar = r\"\"\"\n",
    "  NP: {<DT|JJ|NN.*>+}          # Chunk sequences of DT, JJ, NN\n",
    "  PP: {<IN><NP>}               # Chunk prepositions followed by NP\n",
    "  VP: {<VB.*><NP|PP|CLAUSE>+$} # Chunk verbs and their arguments\n",
    "  CLAUSE: {<NP><VP>}           # Chunk NP, VP\n",
    "  \"\"\"\n",
    "cp = nltk.RegexpParser(grammar)\n",
    "sentence = [(\"Mary\", \"NN\"), (\"saw\", \"VBD\"), (\"the\", \"DT\"), (\"cat\", \"NN\"),\n",
    "    (\"sit\", \"VB\"), (\"on\", \"IN\"), (\"the\", \"DT\"), (\"mat\", \"NN\")]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "4e252d8b",
   "metadata": {},
   "source": [
    "不幸的是，这一结果丢掉了saw为首的`VP`。它还有其他缺陷。当我们将此词块划分器应用到一个有更深嵌套的句子时，让我们看看会发生什么。请注意，它无法识别 [# 1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#saw-vbd)开始的`VP`词块。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "id": "f24c1e21",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S\n",
      "  (NP John/NNP)\n",
      "  thinks/VBZ\n",
      "  (NP Mary/NN)\n",
      "  saw/VBD\n",
      "  (CLAUSE\n",
      "    (NP the/DT cat/NN)\n",
      "    (VP sit/VB (PP on/IN (NP the/DT mat/NN)))))\n"
     ]
    }
   ],
   "source": [
    "sentence = [(\"John\", \"NNP\"), (\"thinks\", \"VBZ\"), (\"Mary\", \"NN\"),\n",
    "    (\"saw\", \"VBD\"), (\"the\", \"DT\"), (\"cat\", \"NN\"), (\"sit\", \"VB\"),\n",
    "    (\"on\", \"IN\"), (\"the\", \"DT\"), (\"mat\", \"NN\")]\n",
    "print(cp.parse(sentence))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7cb2e9ca",
   "metadata": {},
   "source": [
    "这些问题的解决方案是让词块划分器在它的模式中循环：尝试完所有模式之后，重复此过程。我们添加一个可选的第二个参数`loop`指定这套模式应该循环的次数："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "id": "4ca8ad44",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S\n",
      "  (NP John/NNP)\n",
      "  thinks/VBZ\n",
      "  (CLAUSE\n",
      "    (NP Mary/NN)\n",
      "    (VP\n",
      "      saw/VBD\n",
      "      (CLAUSE\n",
      "        (NP the/DT cat/NN)\n",
      "        (VP sit/VB (PP on/IN (NP the/DT mat/NN)))))))\n"
     ]
    }
   ],
   "source": [
    "cp = nltk.RegexpParser(grammar, loop=2)\n",
    "print(cp.parse(sentence))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "cd90b206",
   "metadata": {},
   "source": [
    "注意\n",
    "\n",
    "这个级联过程使我们能创建深层结构。然而，创建和调试级联过程是困难的，关键点是它能更有效地做全面的分析（见第[8.](https://usyiyi.github.io/nlp-py-2e-zh/8.html#chap-parse)章）。另外，级联过程只能产生固定深度的树（不超过级联级数），完整的句法分析这是不够的。\n",
    "\n",
    "## 4.2 Trees\n",
    "\n",
    "tree是一组连接的加标签节点，从一个特殊的根节点沿一条唯一的路径到达每个节点。下面是一棵树的例子（注意它们标准的画法是颠倒的）：\n",
    "\n",
    "> (S\n",
    ">\n",
    ">   (NP Alice)\n",
    ">\n",
    ">   (VP\n",
    ">\n",
    ">      (V chased)\n",
    ">\n",
    ">      (NP\n",
    ">\n",
    ">         (Det the)\n",
    ">\n",
    ">         (N rabbit))))\n",
    "\n",
    "\n",
    "虽然我们将只集中关注语法树，树可以用来编码任何同构的超越语言形式序列的层次结构（如形态结构、篇章结构）。一般情况下，叶子和节点值不一定要是字符串。\n",
    "\n",
    "在NLTK中，我们通过给一个节点添加标签和一系列的孩子创建一棵树："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "id": "4bb6084a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(NP Alice)\n"
     ]
    }
   ],
   "source": [
    "tree1 = nltk.Tree('NP', ['Alice'])\n",
    "print(tree1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "id": "0abc9de1",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(NP the rabbit)\n"
     ]
    }
   ],
   "source": [
    "tree2 = nltk.Tree('NP', ['the', 'rabbit'])\n",
    "print(tree2)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "359fab77",
   "metadata": {},
   "source": [
    "我们可以将这些不断合并成更大的树，如下所示："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "id": "63814f32",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S (NP Alice) (VP chased (NP the rabbit)))\n"
     ]
    }
   ],
   "source": [
    "tree3 = nltk.Tree('VP', ['chased', tree2])\n",
    "tree4 = nltk.Tree('S', [tree1, tree3])\n",
    "print(tree4)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "66b36abb",
   "metadata": {},
   "source": [
    "下面是树对象的一些的方法："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "fe6e4724",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(VP chased (NP the rabbit))\n"
     ]
    }
   ],
   "source": [
    "print(tree4[1])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "id": "9f1c62ab",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'VP'"
      ]
     },
     "execution_count": 54,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tree4[1].label()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "id": "9f097a41",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Alice', 'chased', 'the', 'rabbit']"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tree4.leaves()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "id": "6df5aff1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'rabbit'"
      ]
     },
     "execution_count": 56,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "tree4[1][1][1]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1e6ee201",
   "metadata": {},
   "source": [
    "复杂的树用括号表示难以阅读。在这些情况下，`draw`方法是非常有用的。它会打开一个新窗口，包含树的一个图形表示。树显示窗口可以放大和缩小，子树可以折叠和展开，并将图形表示输出为一个postscript文件（包含在一个文档中）。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "7d125d23",
   "metadata": {},
   "outputs": [],
   "source": [
    "tree3.draw()"
   ]
  },
  {
   "attachments": {
    "96fd8d34602a08c09a19f5b2c5c19380.png": {
     "image/png": "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"
    }
   },
   "cell_type": "markdown",
   "id": "17ef583f",
   "metadata": {},
   "source": [
    "![96fd8d34602a08c09a19f5b2c5c19380.png](attachment:96fd8d34602a08c09a19f5b2c5c19380.png)\n",
    "\n",
    "## 4.3 树遍历\n",
    "\n",
    "使用递归函数来遍历树是标准的做法。[4.2](https://usyiyi.github.io/nlp-py-2e-zh/7.html#code-traverse)中的内容进行了演示。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "id": "fda38d7a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "( S ( NP Alice ) ( VP chased ( NP the rabbit ) ) ) "
     ]
    }
   ],
   "source": [
    "def traverse(t):\n",
    "    try:\n",
    "        t.label()\n",
    "    except AttributeError:\n",
    "        print(t, end=\" \")\n",
    "    else:\n",
    "        # Now we know that t.node is defined\n",
    "        print('(', t.label(), end=\" \")\n",
    "        for child in t:\n",
    "            traverse(child)\n",
    "        print(')', end=\" \")\n",
    "\n",
    "# t = nltk.Tree('(S (NP Alice) (VP chased (NP the rabbit)))')\n",
    "# https://stackoverflow.com/questions/26913134/parentedtree-expected-a-node-value-and-child-list-or-a-single-string-or-parent\n",
    "t = nltk.Tree.fromstring('(S (NP Alice) (VP chased (NP the rabbit)))')\n",
    "traverse(t)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "dac8b6ac",
   "metadata": {},
   "source": [
    "注意\n",
    "\n",
    "我们已经使用了一种叫做动态类型的技术，检测`t`是一棵树（如定义了`t.label()`）。\n",
    "\n",
    "## 5 命名实体识别\n",
    "\n",
    "在本章开头，我们简要介绍了命名实体（NE）。命名实体是确切的名词短语，指示特定类型的个体，如组织、人、日期等。[5.1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#tab-ne-types)列出了一些较常用的NE类型。这些应该是不言自明的，除了“FACILITY”：建筑和土木工程领域的人造产品；以及“GPE”：地缘政治实体，如城市、州/省、国家。\n",
    "\n",
    "表 5.1：\n",
    "\n",
    "常用命名实体类型\n",
    "\n",
    "> Eddy N B-PER\n",
    "> \n",
    "> Bonte N I-PER\n",
    "> \n",
    "> is V O\n",
    "> \n",
    "> woordvoerder N O\n",
    "> \n",
    "> van Prep O\n",
    "> \n",
    "> diezelfde Pron O\n",
    "> \n",
    "> Hogeschool N B-ORG\n",
    "> \n",
    "> . Punc O"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "id": "37be827c",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(S\n",
      "  From/IN\n",
      "  what/WDT\n",
      "  I/PPSS\n",
      "  was/BEDZ\n",
      "  able/JJ\n",
      "  to/IN\n",
      "  gauge/NN\n",
      "  in/IN\n",
      "  a/AT\n",
      "  swift/JJ\n",
      "  ,/,\n",
      "  greedy/JJ\n",
      "  glance/NN\n",
      "  ,/,\n",
      "  the/AT\n",
      "  figure/NN\n",
      "  inside/IN\n",
      "  the/AT\n",
      "  coral-colored/JJ\n",
      "  boucle/NN\n",
      "  dress/NN\n",
      "  was/BEDZ\n",
      "  stupefying/VBG\n",
      "  ./.)\n"
     ]
    }
   ],
   "source": [
    "print(nltk.ne_chunk(sent)) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0d3ca758",
   "metadata": {},
   "source": [
    "## 6 关系抽取\n",
    "\n",
    "一旦文本中的命名实体已被识别，我们就可以提取它们之间存在的关系。如前所述，我们通常会寻找指定类型的命名实体之间的关系。进行这一任务的方法之一是首先寻找所有*X*, α, *Y*)形式的三元组，其中*X*和*Y*是指定类型的命名实体，α表示*X*和*Y*之间关系的字符串。然后我们可以使用正则表达式从α的实体中抽出我们正在查找的关系。下面的例子搜索包含词in的字符串。特殊的正则表达式`(?!\\b.+ing\\b)`是一个否定预测先行断言，允许我们忽略如success in supervising the transition of中的字符串，其中in后面跟一个动名词。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "id": "476729cb",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[ORG: 'WHYY'] 'in' [LOC: 'Philadelphia']\n",
      "[ORG: 'McGlashan &AMP; Sarrail'] 'firm in' [LOC: 'San Mateo']\n",
      "[ORG: 'Freedom Forum'] 'in' [LOC: 'Arlington']\n",
      "[ORG: 'Brookings Institution'] ', the research group in' [LOC: 'Washington']\n",
      "[ORG: 'Idealab'] ', a self-described business incubator based in' [LOC: 'Los Angeles']\n",
      "[ORG: 'Open Text'] ', based in' [LOC: 'Waterloo']\n",
      "[ORG: 'WGBH'] 'in' [LOC: 'Boston']\n",
      "[ORG: 'Bastille Opera'] 'in' [LOC: 'Paris']\n",
      "[ORG: 'Omnicom'] 'in' [LOC: 'New York']\n",
      "[ORG: 'DDB Needham'] 'in' [LOC: 'New York']\n",
      "[ORG: 'Kaplan Thaler Group'] 'in' [LOC: 'New York']\n",
      "[ORG: 'BBDO South'] 'in' [LOC: 'Atlanta']\n",
      "[ORG: 'Georgia-Pacific'] 'in' [LOC: 'Atlanta']\n"
     ]
    }
   ],
   "source": [
    "import re\n",
    "\n",
    "IN = re.compile(r'.*\\bin\\b(?!\\b.+ing)')\n",
    "for doc in nltk.corpus.ieer.parsed_docs('NYT_19980315'):\n",
    "    for rel in nltk.sem.extract_rels('ORG', 'LOC', doc,\n",
    "                                     corpus='ieer', pattern = IN):\n",
    "        print(nltk.sem.rtuple(rel))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b1e48e97",
   "metadata": {},
   "source": [
    "搜索关键字in执行的相当不错，虽然它的检索结果也会误报，例如`[ORG: House Transportation Committee] , secured the most money in the [LOC: New York]`；一种简单的基于字符串的方法排除这样的填充字符串似乎不太可能。\n",
    "\n",
    "如前文所示，`conll2002`命名实体语料库的荷兰语部分不只包含命名实体标注，也包含词性标注。这允许我们设计对这些标记敏感的模式，如下面的例子所示。`clause()`方法以分条形式输出关系，其中二元关系符号作为参数`relsym`的值被指定 [# 1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#relsym)。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "id": "5c62c654",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "VAN(\"cornet_d'elzius\", 'buitenlandse_handel')\n",
      "VAN('johan_rottiers', 'kardinaal_van_roey_instituut')\n",
      "VAN('annie_lennox', 'eurythmics')\n"
     ]
    }
   ],
   "source": [
    "from nltk.corpus import conll2002\n",
    "vnv = \"\"\"\n",
    "(\n",
    "is/V|    # 3rd sing present and\n",
    "was/V|   # past forms of the verb zijn ('be')\n",
    "werd/V|  # and also present\n",
    "wordt/V  # past of worden ('become)\n",
    ")\n",
    ".*       # followed by anything\n",
    "van/Prep # followed by van ('of')\n",
    "\"\"\"\n",
    "VAN = re.compile(vnv, re.VERBOSE)\n",
    "for doc in conll2002.chunked_sents('ned.train'):\n",
    "    for r in nltk.sem.extract_rels('PER', 'ORG', doc,\n",
    "                                   corpus='conll2002', pattern=VAN):\n",
    "        print(nltk.sem.clause(r, relsym=\"VAN\")) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2eb96a3d",
   "metadata": {},
   "source": [
    "注意\n",
    "\n",
    "**轮到你来：**替换最后一行 [# 1](https://usyiyi.github.io/nlp-py-2e-zh/7.html#relsym)为`print(rtuple(rel, lcon=True, rcon=True))`。这将显示实际的词表示两个NE之间关系以及它们左右的默认10个词的窗口的上下文。在一本荷兰语词典的帮助下，你也许能够找出为什么结果`VAN('annie_lennox', 'eurythmics')`是个误报。\n",
    "\n",
    "## 7 小结\n",
    "\n",
    "- 信息提取系统搜索大量非结构化文本，寻找特定类型的实体和关系，并用它们来填充有组织的数据库。这些数据库就可以用来寻找特定问题的答案。\n",
    "- 信息提取系统的典型结构以断句开始，然后是分词和词性标注。接下来在产生的数据中搜索特定类型的实体。最后，信息提取系统着眼于文本中提到的相互临近的实体，并试图确定这些实体之间是否有指定的关系。\n",
    "- 实体识别通常采用词块划分器，它分割多词符序列，并用适当的实体类型给它们加标签。常见的实体类型包括组织、人员、地点、日期、时间、货币、GPE（地缘政治实体）。\n",
    "- 用基于规则的系统可以构建词块划分器，例如NLTK中提供的`RegexpParser`类；或使用机器学习技术，如本章介绍的`ConsecutiveNPChunker`。在这两种情况中，词性标记往往是搜索词块时的一个非常重要的特征。\n",
    "- 虽然词块划分器专门用来建立相对平坦的数据结构，其中没有任何两个词块允许重叠，但它们可以被串联在一起，建立嵌套结构。\n",
    "- 关系抽取可以使用基于规则的系统，它通常查找文本中的连结实体和相关的词的特定模式；或使用机器学习系统，通常尝试从训练语料自动学习这种模式。\n",
    "\n",
    "## 8 深入阅读\n",
    "\n",
    "本章的附加材料发布在`http://nltk.org/`，包括网络上免费提供的资源的链接。关于使用NLTK词块划分的更多的例子，请看在`http://nltk.org/howto`上的词块划分HOWTO。\n",
    "\n",
    "分块的普及很大一部分是由于Abney的开创性的工作，如[(Church, Young, & Bloothooft, 1996)](https://usyiyi.github.io/nlp-py-2e-zh/bibliography.html#abney1996pst)。`http://www.vinartus.net/spa/97a.pdf`中描述了Abney的Cass词块划分器器。\n",
    "\n",
    "根据Ross和Tukey在1975年的论文[(Church, Young, & Bloothooft, 1996)](https://usyiyi.github.io/nlp-py-2e-zh/bibliography.html#abney1996pst)，单词词缝最初的意思是一个停用词序列。\n",
    "\n",
    "IOB格式（有时也称为BIO格式）由[(Ramshaw & Marcus, 1995)](https://usyiyi.github.io/nlp-py-2e-zh/bibliography.html#ramshaw1995tcu)开发用来`NP`划分词块，并被由*Conference on Natural Language Learning*在1999年用于`NP`加括号共享任务。CoNLL 2000采用相同的格式标注了华尔街日报的文本作为一个`NP`词块划分共享任务的一部分。\n",
    "\n",
    "[(Jurafsky & Martin, 2008)](https://usyiyi.github.io/nlp-py-2e-zh/bibliography.html#jurafskymartin2008)的13.5节包含有关词块划分的一个讨论。第22 章讲述信息提取，包括命名实体识别。有关生物学和医学中的文本挖掘的信息，请参阅[(Ananiadou & McNaught, 2006)](https://usyiyi.github.io/nlp-py-2e-zh/bibliography.html#ananiadou2006)。\n",
    "\n",
    "## 9 练习\n",
    "\n",
    "1. ☼ IOB 格式分类标注标识符为`I`、`O`和`B`。三个标签为什么是必要的？如果我们只使用`I`和`O`标记会造成什么问题？\n",
    "\n",
    "2. ☼ 写一个标记模式匹配包含复数中心名词在内的名词短语，如\"many/JJ researchers/NNS\", \"two/CD weeks/NNS\", \"both/DT new/JJ positions/NNS\"。通过泛化处理单数名词短语的标记模式，尝试做这个。\n",
    "\n",
    "3. ☼ 选择CoNLL语料库中三种词块类型之一。研究CoNLL语料库，并尝试观察组成这种类型词块的词性标记序列的任何模式。使用正则表达式词块划分器`nltk.RegexpParser`开发一个简单的词块划分器。讨论任何难以可靠划分词块的标记序列。\n",
    "\n",
    "4. ☼ *词块*的早期定义是出现在词缝之间的内容。开发一个词块划分器以将完整的句子作为一个单独的词块开始，然后其余的工作完全加塞词缝完成。在你自己的应用程序的帮助下，确定哪些标记（或标记序列）最有可能组成词缝。相对于完全基于词块规则的词块划分器，比较这种方法的表现和易用性。\n",
    "\n",
    "5. ◑ 写一个标记模式，涵盖包含动名词在内的名词短语，如\"the/DT receiving/VBG end/NN\", \"assistant/NN managing/VBG editor/NN\"。将这些模式加入到语法，每行一个。用自己设计的一些已标注的句子，测试你的工作。\n",
    "\n",
    "6. ◑ 写一个或多个标记模式处理有连接词的名词短语，如\"July/NNP and/CC August/NNP\", \"all/DT your/PRP$ managers/NNS and/CC supervisors/NNS\", \"company/NN courts/NNS and/CC adjudicators/NNS\"。\n",
    "\n",
    "7. ◑ 用任何你之前已经开发的词块划分器执行下列评估任务。\n",
    "\n",
    "   （请注意，大多数词块划分语料库包含一些内部的不一致，以至于任何合理的基于规则的方法都将产生错误。）\n",
    "\n",
    "   1. 在来自词块划分语料库的100个句子上评估你的词块划分器，报告精度、召回率和F-量度。\n",
    "   2. 使用`chunkscore.missed()`和`chunkscore.incorrect()`方法识别你的词块划分器的错误。讨论。\n",
    "   3. 与本章的评估部分讨论的基准词块划分器比较你的词块划分器的表现。\n",
    "\n",
    "8. ◑ 使用基于正则表达式的词块语法`RegexpChunk`，为CoNLL语料库中词块类型中的一个开发一个词块划分器。使用词块、词缝、合并或拆分规则的任意组合。\n",
    "\n",
    "9. ◑ 有时一个词的标注不正确，例如\"12/CD or/CC so/RB cases/VBZ\"中的中心名词。不用要求手工校正标注器的输出，好的词块划分器使用标注器的错误输出也能运作。查找使用不正确的标记正确为名词短语划分词块的其他例子。\n",
    "\n",
    "10. ◑ 二元词块划分器的准确性得分约为90％。研究它的错误，并试图找出它为什么不能获得100％的准确率。实验三元词块划分。你能够再提高准确性吗？\n",
    "\n",
    "11. ★ 在IOB词块标注上应用n-gram和Brill标注方法。不是给词分配词性标记，在这里我们给词性标记分配IOB标记。例如如果标记`DT`（限定符）经常出现在一个词块的开头，它会被标注为`B`（开始）。相对于本章中讲到的正则表达式词块划分方法，评估这些词块划分方法的表现。\n",
    "\n",
    "12. ★ 在[5.](https://usyiyi.github.io/nlp-py-2e-zh/5.html#chap-tag)中我们看到，通过查找有歧义的n-grams可以得到标注准确性的上限，即在训练数据中有多种可能的方式标注的n-grams。应用同样的方法来确定一个n-gram词块划分器的上限。\n",
    "\n",
    "13. ★ 挑选CoNLL语料库中三种词块类型之一。"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f4043ccb",
   "metadata": {},
   "source": [
    "编写函数为你选择的类型做以下任务：\n",
    "\n",
    "1. 列出与此词块类型的每个实例一起出现的所有标记序列。\n",
    "2. 计数每个标记序列的频率，并产生一个按频率减少的顺序排列的列表；每行要包含一个整数（频率）和一个标记序列。\n",
    "3. 检查高频标记序列。使用这些作为开发一个更好的词块划分器的基础。"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bd32f487",
   "metadata": {},
   "source": [
    "14. ★ 在评估一节中提到的基准词块划分器往往会产生比它应该产生的块更大的词块。例如，短语`[every/DT time/NN] [she/PRP] sees/VBZ [a/DT newspaper/NN]`包含两个连续的词块，我们的基准词块划分器不正确地将前两个结合： `[every/DT time/NN she/PRP]`。写一个程序，找出这些通常出现在一个词块的开头的词块内部的标记有哪些，然后设计一个或多个规则分裂这些词块。将这些与现有的基准词块划分器组合，重新评估它，看看你是否已经发现了一个改进的基准。\n",
    "\n",
    "15. ★ 开发一个`NP`词块划分器，转换POS标注文本为元组的一个列表，其中每个元组由一个后面跟一个名词短语和介词的动词组成，如`the little cat sat on the mat`变成`('sat', 'on', 'NP')`...\n",
    "\n",
    "16. ★ 宾州树库样例包含一部分已标注的《华尔街日报》文本，已经按名词短语划分词块。"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0fa47910",
   "metadata": {},
   "source": [
    "其格式使用方括号，我们已经在本章遇到它了几次。\n",
    "\n",
    "该语料可以使用`for sent in nltk.corpus.treebank_chunk.chunked_sents(fileid)`来访问。\n",
    "\n",
    "这些都是平坦的树，正如我们使用`nltk.corpus.conll2000.chunked_sents()`得到的一样。\n",
    "\n",
    "1. 函数`nltk.tree.pprint()`和`nltk.chunk.tree2conllstr()`可以用来从一棵树创建树库和IOB字符串。编写函数`chunk2brackets()`和`chunk2iob()`，以一个单独的词块树为它们唯一的参数，返回所需的多行字符串表示。\n",
    "2. 写命令行转换工具`bracket2iob.py`和`iob2bracket.py`，（分别）读取树库或CoNLL格式的一个文件，将它转换为其他格式。（从NLTK语料库获得一些原始的树库或CoNLL 数据，保存到一个文件，然后使用`for line in open(filename)`从Python访问它。）"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bb944b82",
   "metadata": {},
   "source": [
    "17. ★ 一个n-gram词块划分器可以使用除当前词性标记和n-1个前面的词块的标记以外其他信息。调查其他的上下文模型，如n-1个前面的词性标记，或一个写前面词块标记连同前面和后面的词性标记的组合。\n",
    "\n",
    "18. ★ 思考一个n-gram标注器使用临近的标记的方式。现在观察一个词块划分器可能如何重新使用这个序列信息。例如：这两个任务将使用名词往往跟在形容词后面（英文中）的信息。这会出现相同的信息被保存在两个地方的情况。随着规则集规模增长，这会成为一个问题吗？如果是，推测可能会解决这个问题的任何方式。\n",
    "\n",
    "关于本文档...\n",
    "\n",
    "针对NLTK 3.0 作出更新。本章来自于*Natural Language Processing with Python*，[Steven Bird](http://estive.net/), [Ewan Klein](http://homepages.inf.ed.ac.uk/ewan/) 和[Edward Loper](http://ed.loper.org/)，Copyright © 2014 作者所有。本章依据*Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License* [http://creativecommons.org/licenses/by-nc-nd/3.0/us/] 条款，与*自然语言工具包* [`http://nltk.org/`] 3.0 版一起发行。\n",
    "\n",
    "本文档构建于星期三 2015 年 7 月 1 日 12:30:05 AEST"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.16"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
